ظهور رسالة خطأ عند تشغيل DBCC التحقق من الأمر في SQL Server 2005: "8909 16 1 خطأ جدول: كائن معرف 0، فهرس معرف-1، تقسيم معرف 0، معرف وحدة تخصيص 0 (نوع غير معروف)"


الخطأ رقم: 20010946 (سقلبودت)

الأعراض


عند تشغيل أمر اختيار DBCC في Microsoft SQL Server 2005، قد تتلقى رسالة خطأ مشابهة لما يلي:
8909 16 1
خطأ جدول: كائن معرف 0، فهرس معرف-1، تقسيم معرف 0، معرف وحدة تخصيص 0
(النوع المجهول)، معرف الصفحة (6:8040) يحتوي على معرف صفحة غير صحيح في رأس الصفحة. باجيد في

رأس الصفحة = (0:0).
عند تشغيل الأمر DBCC الاختيار لقاعدة بيانات التي تم تخزينها على قسم نظام ملفات NTFS، وقسم NTFS في وضع متعدد المستخدمين، مشغل قاعدة بيانات SQL Server بإنشاء صورة قاعدة بيانات الداخلية أو للقراءة فقط. يمنع هذا السلوك منع المشاكل ومشاكل التزامن عندما يتم تشغيل الأمر DBCC الاختيار. يستخدم لقطة قاعدة بيانات واحد أو أكثر من الملفات المتفرقة لتخزين البيانات.

تحدث هذه المشكلة إذا تحققت الحالتين التاليتين:
  • تمت كتابة صفحات ملقم SQL للملفات المتفرقة.
  • تستخدم هذه الملفات المتفرقة للنسخ المتماثلة DBCC ولقطة قاعدة البيانات.
  • يتم فقدان هذه الملفات المتفرقة.
سبب فقدان الملفات المتفرقة، SQL Server بقراءة البيانات الصفرية على هذه الصفحات عند تشغيل أمر الاختيار DBCC.

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

السبب


قد تحدث هذه المشكلة بسبب وجود حالة تعارض. تحدث حالة تعارض في عملية كتابة غير متزامنة غير المخزنة مؤقتاً إلى ملف متفرق NTFS.

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


حالة معرف الصفحة 0:0, قد تتلقى أيضا رسالة خطأ مشابهة لما يلي:
خطأ: 824، الخطورة: حالة 24،: 2. SQL Server تم الكشف عن خطأ إدخال/إخراج المستندة إلى الاتساق منطقي: باجيد غير صحيحة (المتوقع 30:62; 0 الفعلي: 0).