أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

"Msg 8992" رسالة الإعلام بالخطأ وبيانات التعريف غير متناسقة في النشرات المصورة للنظام SQL Server

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

اضغط هنا لرابط المقالة باللغة الانجليزية2787112
الأعراض
تواجه إحدى المشكلات التالية في Microsoft SQL Server.

المشكلة 1

تفترض إنشاء عدم تناسق في بيانات تعريف النظام عندما تقوم يدوياً بتحديث جداول النظام في قاعدة بيانات SQL Server. ثم، حاول تشغيل أمر DBCC CHECKDB لتحديد حالات عدم تناسق في جداول بيانات تعريف النظام. في هذه الحالة، يتم إرجاع رسالة الخطأ التالية:
Msg 8992، مستوى 16 حالة 1، السطر الأول
التحقق من النشرة المصورة Msg 3853، الحالة 1: السمة (referenced_object_id =معرف الكائن>، key_index_id =فهرس معرف>) للصف (object_id =معرف الكائن>) في sys.foreign_keys ليس له صف مطابق (object_id =معرف الكائن>، index_id =فهرس معرف>) في sys.indexes.

المشكلة 2

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

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

الطريقة الأولى

إذا كان لديك نسخة احتياطية نظيفة من قاعدة بيانات، استعادة قاعدة البيانات من النسخة الاحتياطية.

ملاحظة يعمل هذا الأسلوب فقط إذا لم يكن لدى النسخ الاحتياطي حالات عدم تناسق في البيانات الأولية.

الطريقة الثانية

إذا كان لا يمكنك استعادة قاعدة البيانات من نسخة احتياطية، تصدير البيانات والكائنات إلى قاعدة بيانات جديدة. ثم قم بنقل محتويات قاعدة البيانات تحديث يدوياً إلى قاعدة البيانات الجديدة. ملاحظةلا يمكنك إصلاح حالات عدم تناسق في النشرات المصورة للنظام باستخدام خيارات الإصلاح في الأوامر DBCC CHECKDB . لذلك، لأن الأمر لا يمكن إصلاح تلف بيانات تعريف، الأمر لا يوفر أي مستوى إصلاح الموصى بها.
معلومات أخرى
لمزيد من المعلومات حول قاعدة "مرشد مركز النظام" يقوم بالكشف عن التعديلات التي يتم إجراؤها للنشرات المصورة للنظام، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
2688307 يتم تسجيل معرف الحدث 17659 و 3859 معرف الحدث عندما تقوم بتحديث جداول النظام في قاعدة بيانات SQL Server
يسرد الجدول التالي الأخطاء التي تشير إلى عدم التناسق في النشرات المصورة للنظام. عادة، يتم إنشاء الأخطاء التالية مع رمز خطأ "8992".
خطأنص الرسالة
3851تم العثور على أحد صفوف غير صالح (% ls) في sys.%ls%ls جدول النظام
3852لا يحتوي الصف (% ls) في sys.%ls%ls صف مطابق (% ls) في sys.%ls%ls.
3853لم يكن صف مطابق (% ls) للسمة (% ls) الصف (% ls) في sys.%ls%ls في sys.%ls%ls.
3854السمة (% ls) الصف (% ls) في sys.%ls%ls يحتوي على صف مطابق (% ls) في sys.%ls%ls غير صالح.
3855السمة (% ls) موجود دون صف (% ls) في sys.%ls%ls.
3856السمة (% ls) موجود ولكن يجب أن لا لصف (% ls) في sys.%ls%ls.
3857السمة (% ls) مطلوب لكن مفقودة لصف (% ls) في sys.%ls%ls.
3858السمة (% ls) الصف (% ls) في sys.%ls%ls على قيمة غير صحيحة.
3859تحذير: تم تحديث النشرة المصورة للنظام مباشرة في معرف قاعدة البيانات % d، مؤخرا في % S_DATE.
فيما يلي أمثلة من رسائل الخطأ التي قد تتلقاها عند مواجهة هذه المشكلات:
ملقم: Msg 2513, مستوى 16, حالة 1، سطر 1
خطأ جدول: كائن معرفمعرف الكائن> (كائن 'معرف الكائن> ') غير متطابق بين' SYSCOLUMNS 'و' SYSOBJECTS '.

Msg 3853, مستوى 16, حالة 1، سطر 2
السمة (object_id =معرف الكائن>) للصف (object_id =معرف الكائن>، index_id =فهرس معرف>) في sys.indexes ليس له صف مطابق (object_id =معرف الكائن>) في sys.objects.

Msg 3855, مستوى 16, حالة 1، سطر 2
السمة (data_space_id = 1) موجود دون صف (object_id =معرف الكائن>، index_id =فهرس معرف>) في sys.indexes.

Msg 3852، مستوى 16 حالة 1، السطر الأول
صف (object_id =معرف الكائن>، index_id = 1) في sys.indexes (النوع = U) ليس لديه صف مطابق (فئة = 0، objid =معرف الكائن>، إينديكسيد =فهرس معرف>، رووسيتنوم = 1) في sys.sysrowsetrefs.

Msg 3852، مستوى 16 حالة 1، السطر الأول
صف (object_id =معرف الكائن>، index_id = 1) في sys.indexes (النوع = U) ليس لديه صف مطابق (فئة = 0، objid =معرف الكائن>، إينديكسيد =فهرس معرف>، رووسيتنوم = 1) في sys.sysrowsetrefs.

Msg 3853، مستوى 16 حالة 1، السطر الأول
السمة (default_object_id =معرف كائن>) من الصف (object_id =معرف الكائن>، column_id =معرف العمود>) في sys.columns ليس له صف مطابق (object_id =معرف الكائن>) في sys.objects.

Msg 8992، مستوى 16 حالة 1، السطر الأول
التحقق من النشرة المصورة Msg 3853، الحالة 1: السمة (object_id =معرف الكائن>) للصف (object_id =معرف الكائن>، column_id =معرف العمود>) في sys.columns ليس له صف مطابق (object_id =معرف الكائن>) في sys.objects.

تم التنفيذ DBCC. إذا DBCC طباعة رسائل الخطأ، اتصل بمسؤول النظام.
بالإضافة إلى ذلك، قد تتلقى "Msg 211" رسالة خطأ مشابهة لما يلي في حالة فحص تناسق قاعدة البيانات عن طريق تشغيل أمر CHECKDB .
Msg 211 أو مستوى 23، حالة 230، سطر 1
تلف محتمل في المخطط. قم بتشغيل تشيككاتالوج DBCC.

Msg 0، مستوى 20 حالة 0, 0 خط
حدث خطأ هام في الأمر الحالي. النتائج، أن وجدت، يجب أن يتم تجاهل
تشير رسالة الخطأ هذه أيضا إلى أن النشرات المصورة للنظام يحتوي على بيانات التعريف غير متناسقة.

ملاحظةإذا كان يمكنك التحقق من تناسق قاعدة البيانات التي تمت ترقيتها من SQL Server 2000 عن طريق تشغيل أمر CHECKDB ، الأمر بإرجاع "8992" خطأ التعليمات البرمجية وتقرير عدم تناسق في النشرات المصورة للنظام. يحدث هذا السلوك نظراً لعدم احتواء الأمر DBCC CHECKDB في SQL Server 2000 على وظائف الأوامر تشيككاتالوج DBCC . لذلك، يمكنك أن تكتشف هذه المشكلات في SQL Server 2000 إلا إذا قمت بتشغيل الأمر تشيككاتالوج DBCC .

لمزيد من المعلومات حول كيفية استخدام الأمر DBCC CHECKDB ، انتقل إلى موقع Microsoft التالي على ويب:
مراجع
لمزيد من المعلومات حول المشكلات التي يمكن أن يحدث عندما يتم تحديث جدول نظام SQL Server يدوياً، انقر فوق رقم المقالة لعرضها في "قاعدة المعارف ل Microsoft":

2688307 يتم تسجيل معرف الحدث 17659 و 3859 معرف الحدث عندما تقوم بتحديث جداول النظام في قاعدة بيانات SQL Server


تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 2787112 - آخر مراجعة: 02/04/2013 20:21:00 - المراجعة: 3.0

Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Standard

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2787112 KbMtar
تعليقات
html>t=">