KB2574699 - الإصلاح: قد يتم وضع علامة على ملفات بيانات قاعدة البيانات بشكل غير صحيح كمتناثر في SQL Server 2008 R2 أو في SQL Server 2008 حتى عند وضع علامة على الملفات الفعلية على أنها غير متفرقة في نظام الملفات

ينطبق على
SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Workgroup SQL Server 2008 R2 Standard SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Standard SQL Server 2008 Workgroup

توزع Microsoft إصلاحات Microsoft SQL Server 2008 R2 أو Microsoft SQL Server 2008 كملف واحد قابل للتنزيل. نظرا لأن الإصلاحات تراكمية، يحتوي كل إصدار جديد على كل الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار إصلاح SQL Server 2008 R2 أو SQL Server 2008 السابق.

الأعراض

قد يقوم Microsoft SQL Server 2008 R2 أو Microsoft SQL Server 2008 بوضع علامة على ملفات بيانات قاعدة البيانات على أنها غير متفرقة حتى عندما يتم وضع علامة على الملفات الفعلية على أنها غير متفرقة في نظام الملفات.

ملاحظات

  • لتحديد ما إذا كان قد تم وضع علامة على ملفات بيانات قاعدة البيانات كمتناثر في بيانات تعريف SQL Server، قم بتشغيل العبارة التالية، ثم تحقق مما إذا تم تعيين عمود Is_Sparse إلى قيمة غير صفرية في مجموعة النتائج:

    
    

    استخدم
    <اسم قاعدة البيانات>
    حدد is_sparse physical_name من sys.database_files

  • للاستعلام عن حالة الملفات الفعلية في نظام الملفات، قم بتشغيل أمر Windows التالي بعد أن تكون قاعدة البيانات غير متصلة:

    
    
    fsutil sparse queryflag 
    
    <files path>\<database file>
    

    إذا تلقيت الإخراج التالي، فسيتم وضع علامة على الملف على أنه متناثر في نظام الملفات:

    تم تعيين هذا الملف على أنه متفرق.

  • يجب وضع علامة على كل من بيانات تعريف SQL Server وبيانات تعريف نظام الملفات كمتناثرة فقط لملفات بيانات قاعدة البيانات التي تعد جزءا من لقطة قاعدة البيانات.

السبب

تحدث هذه المشكلة لأن نظام الملفات يضع بشكل غير صحيح علامة على ملف بيانات قاعدة البيانات الكامل كمتناثر بعد إزالة الدفق البديل الذي تم وضع علامة عليه في الأصل على أنه متفرق. تتم إزالة التدفق البديل عند انتهاء أمر DBCC CHECKDB.

ملاحظات

  • إن استخدام لقطة قاعدة البيانات الداخلية عبارة عن ميزة NTFS يتم استخدامها بواسطة مجموعة أوامر DBCC CHECKDB. عند تشغيل أوامر DBCC، يقوم مشغل قاعدة البيانات بإنشاء تدفق بديل لقطة قاعدة بيانات وجلبه إلى حالة متناسقة للمعاملات. يقوم الأمر DBCC بتشغيل عمليات التحقق مقابل الدفق البديل. يتم إسقاط التدفق البديل بعد الانتهاء من الأمر DBCC.

  • تم تقديم التصميم الذي يسبب هذه المشكلة في Windows Server 2003 حيث يتم استخدام النسخ الاحتياطية على مستوى وحدة التخزين في Windows لنسخ ملفات قاعدة البيانات احتياطيا. تقوم بيانات تعريف SQL Server بتخزين نسخة من السمات المتفرقة لملفات البيانات في جداول النظام. ومع ذلك، لا SQL Server تحديث معلومات Is_Sparse بعد إزالة السمة المتفرقة من نظام الملفات.

  • تحدث هذه المشكلة أيضا بعد ترحيل قاعدة بيانات من Windows Server 2003 إلى إصدار أحدث من نظام التشغيل Windows.

    على سبيل المثال، يمكنك ترحيل قواعد البيانات من Windows Server 2003 إلى Windows Server 2008 أو إلى Windows Server 2008 R2.

الدقة

لحل هذه المشكلة في SQL Server 2008 R2 أو في SQL Server 2008، قم بتطبيق الإصلاح العاجل التالي، ثم احضر قاعدة البيانات إلى الإنترنت. عند إحضار قاعدة البيانات عبر الإنترنت، يتحقق SQL Server مما إذا كانت بيانات التعريف الخاصة بملف قاعدة البيانات الفعلية توضع علامة عليها على أنها متفرقة في نظام الملفات. إذا تم وضع علامة عليها على أنها غير متفرقة، فسيتم تحديث بيانات تعريف SQL Server.

ملاحظة لإزالة سمات متفرقة من نظام الملفات، انسخ ملفات قاعدة البيانات، ثم استخدم النسخة الجديدة من الملفات لقاعدة البيانات. لمزيد من المعلومات حول هذه العملية، تفضل بزيارة موقع MSDN التالي على الويب:

كيفية إزالة السمات المتفرقة من نظام الملفات

معلومات التحديث التراكمي

SQL Server 2008 Service Pack 3

تم إصدار تصحيح لهذه المشكلة لأول مرة في حزمة التحديث التراكمي 1 ل SQL Server 2008 Service Pack 3. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2617146 حزمة التحديث التراكمي 1 لحزمة الخدمة من SQL Server 2008 3Note نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار الإصلاح السابق من SQL Server 2008. توصي Microsoft بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2629969 إصدارات SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 Service Pack 3 تم إنشاء الإصلاحات العاجلة ل Microsoft SQL Server 2008 لحزم خدمات SQL Server معينة. يجب عليك تطبيق الإصلاح العاجل SQL Server 2008 Service Pack 3 لتثبيت SQL Server 2008 Service Pack 3. بشكل افتراضي، يتم تضمين أي إصلاح عاجل يتم توفيره في حزمة خدمة SQL Server في حزمة خدمة SQL Server التالية.

SQL Server 2008 Service Pack 1

تم إصدار تصحيح لهذه المشكلة لأول مرة في حزمة التحديث التراكمي 16 ل SQL Server 2008 Service Pack 1. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2582282 حزمة التحديث التراكمي 16 ل SQL Server 2008 Service Pack 1Note نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على كل الإصلاحات العاجلة وجميع إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 السابق. توصي Microsoft بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

970365 إصدارات SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 Service Pack 1 تم إنشاء الإصلاحات العاجلة ل Microsoft SQL Server 2008 لحزم خدمات SQL Server معينة. يجب عليك تطبيق الإصلاح العاجل SQL Server 2008 Service Pack 1 لتثبيت SQL Server 2008 Service Pack 1. بشكل افتراضي، يتم تضمين أي إصلاح عاجل يتم توفيره في حزمة خدمة SQL Server في حزمة خدمة SQL Server التالية.

SQL Server 2008 Service Pack 2

تم إصدار تصحيح لهذه المشكلة لأول مرة في حزمة التحديث التراكمي 6 ل SQL Server 2008 Service Pack 2. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2582285 حزمة التحديث التراكمي 6 ل SQL Server 2008 Service Pack 2Note نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 السابق. توصي Microsoft بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2402659 إصدارات SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 Service Pack 2 تم إنشاء الإصلاحات العاجلة لنظام التشغيل Microsoft SQL Server 2008 لحزم خدمات SQL Server معينة. يجب عليك تطبيق الإصلاح العاجل SQL Server 2008 Service Pack 2 لتثبيت SQL Server 2008 Service Pack 2. بشكل افتراضي، يتم تضمين أي إصلاح عاجل يتم توفيره في حزمة خدمة SQL Server في حزمة خدمة SQL Server التالية.

SQL Server 2008 R2 CU9

تم إصدار تصحيح لهذه المشكلة لأول مرة في حزمة التحديث التراكمي 9 ل SQL Server 2008 R2. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه ل SQL Server 2008 R2، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2567713 حزمة التحديث التراكمي 9 ل SQL Server 2008 R2 ملاحظة نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 R2 السابق. نوصي بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل في الاعتبار. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

981356 إصدارات SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2

SQL Server 2008 R2 حزمة الخدمة 1 CU2

تم إصدار تصحيح لهذه المشكلة لأول مرة في حزمة التحديث التراكمي 2. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه ل SQL Server 2008 R2 SP1، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2567714 حزمة التحديث التراكمي 2 ل SQL Server 2008 R2 حزمة الخدمة 1Note نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 R2 SP1 السابق. نوصي بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل في الاعتبار. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2567616 إصدارات SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2 Service Pack 1

معلومات الإصلاح العاجل

يتوفر إصلاح عاجل مدعوم من Microsoft. ومع ذلك، فإن غرض هذا الإصلاح العاجل هو تصحيح المشكلة الموضحة في هذه المقالة فقط. قم بتطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه المشكلة الموضحة في هذه المقالة. قد يتلقى هذا الإصلاح الجديد اختبارات إضافية. لذلك، إذا لم تكن متأثرا بشدة بهذه المشكلة، فنوصي بالانتظار لتحديث البرنامج التالي الذي يحتوي على هذا الإصلاح العاجل.

إذا كان الإصلاح العاجل متوفرا للتنزيل، فهناك قسم "تنزيل الإصلاح العاجل متوفر" في أعلى مقالة قاعدة المعارف هذه. إذا لم يظهر هذا القسم، فاتصل بخدمة عملاء Microsoft والدعم للحصول على الإصلاح العاجل.

ملاحظة إذا حدثت مشاكل إضافية أو إذا كان يلزم استكشاف الأخطاء وإصلاحها، فقد تحتاج إلى إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشاكل غير المؤهلة لهذا الإصلاح العاجل المحدد. للحصول على قائمة كاملة بأرقام هواتف خدمة العملاء والدعم من Microsoft أو لإنشاء طلب خدمة منفصل، تفضل بزيارة موقع Microsoft التالي على الويب:

/contactus/?ws=support ملاحظة يعرض نموذج "تنزيل الإصلاح العاجل متوفر" اللغات التي يتوفر لها الإصلاح العاجل. إذا كنت لا تجد اللغة الخاصة بك، فهذا لأن الإصلاح الجديد غير متوفر لتلك اللغة.

المتطلبات الأساسية

لتطبيق هذا الإصلاح العاجل، يجب أن يكون SQL Server 2008 R2 مثبتا لديك.

متطلب إعادة التشغيل

لا يلزم إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات استبدال الإصلاح الجديد

لا يحل هذا الإصلاح العاجل محل إصلاح عاجل تم إصداره مسبقا.

معلومات الملفات

يحتوي الإصدار العام من هذا الإصلاح الجديد على سمات الملف (أو سمات الملفات الأحدث) المدرجة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). وعندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. للعثور على الفرق بين التوقيت العالمي المتفق عليه والوقت المحلي، استخدم علامة تبويب "المنطقة الزمنية" في العنصر "التاريخ والوقت" في لوحة التحكم.

اسم الملف إصدار الملف حجم الملف التاريخ الوقت المنصة
Sqlservr.exe 2009.100.1800.0 121,829,216 08-يوليو-2011 11:55 IA-64
Sqlservr.exe 2009.100.1800.0 62,027,616 08-يوليو-2011 12:28 x64
Sqlservr.exe 2009.100.1800.0 42,911,584 08-يوليو-2011 13:22 x86

الحالة

لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".

المزيد من المعلومات

يوفر الجدول التالي مزيدا من المعلومات حول المنتجات أو الأدوات التي تتحقق تلقائيا من هذا الشرط على مثيل SQL Server وفي إصدارات منتج SQL Server التي يتم تقييم القاعدة على أساسها.

برنامج القواعد عنوان القاعدة وصف القاعدة إصدارات المنتجات التي يتم تقييم القاعدة وفقا لها
System Center Advisor ملفات قاعدة بيانات SQL Server التي تم وضع علامة عليها كملفات متفرقة يتحقق System Center Advisor مما إذا كان مثيل SQL Server هذا يحتوي على ملفات قاعدة البيانات التي تم وضع علامة عليها على أنها متفرقة. يجب وضع علامة على ملفات لقطات قاعدة البيانات فقط كملفات. إذا تم وضع علامة على ملفات قاعدة البيانات العادية على أنها متفرقة، فسيقوم Advisor بإنشاء تنبيه. يعتمد Advisor على العمود is_sparse في طريقة عرض الكتالوج sys.master_files. راجع التفاصيل التي تم توفيرها في قسم "المعلومات المجمعة" في تنبيه المستشار، وتحقق من الحالة المتفرقة على مستوى نظام التشغيل للملفات المتأثرة. بعد مسح حالة أنظمة التشغيل المتفرقة، يمكنك تطبيق الإصلاح العاجل الذي تمت مناقشته في هذه المقالة لتحديث بيانات تعريف SQL Server ومزامنتها مع إعدادات نظام التشغيل.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

المراجع

لمزيد من المعلومات حول أوامر DBCC، تفضل بزيارة موقع MSDN التالي على الويب:

معلومات عامة حول أوامر DBCC لمزيد من المعلومات حول بيان Fsutil، تفضل بزيارة موقع MSDN التالي على الويب:

معلومات عامة حول عبارة Fsutil لمزيد من المعلومات حول هذه المشكلة في Windows Server 2003، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة معارف Microsoft":

973886 لا يمكنك استعادة الملفات الكبيرة في نظام ملفات NTFS عند حذف جميع تدفقات البيانات ذات سمات متفرقة في إصدار 64 بت من Windows XP SP2 أو في Windows Server 2003 SP2

932021 رسالة خطأ عند تشغيل الأمر "chkdsk" مع مفتاح التبديل "/v" على جهاز كمبيوتر يعمل بنظام التشغيل Windows Server 2003: "تصحيح رقم> مقطع <سجل ملفات متفرق"