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

قاعدة بيانات يتم وضع علامة suspect يؤدي الجهاز مفقود

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

اضغط هنا لرابط المقالة باللغة الانجليزية180500
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
علامات SQL Server suspect قاعدة بيانات إذا كان أي من ملفات الأجهزة لقاعدة البيانات غير متوفرة عندما يحاول بدء. قد ترى أي من مجموعتي رسائل في سجل أخطاء SQL Server التالية:
رسالة الخطأ 1
udopen kernel 10:48:32.60 11 96 18: نظام التشغيل خطأ 32 (
يتعذر على العملية الوصول إلى الملف لأنه قيد الاستخدام من قبل آخر
هذه العملية.) أثناء الفتح/الإنشاء الجهاز الفعلي
C:\DATA\SQL\MSDB.DAT (أو C:\DATA\SQL\MSDB.MDF)

11 96 18 10:48:32.60 kernel udactivate (أساسي): فشل في فتح
الجهاز C:\MSSQL\DATA\MSDB.DAT (أو C:\DATA\SQL\MSDB.MDF) vdn 127
رسالة الخطأ 2
udopen kernel 10:48:32.60 11 96 18: خطأ نظام التشغيل (2
يتعذر على النظام العثور على الملف المحدد.) أثناء الإنشاء/فتح
الفعلية الجهاز C:\MSSQL\DATA\MSDB.DAT (أو C:\DATA\SQL\MSDB.MDF)

11 96 18 10:48:32.60 kernel udactivate (أساسي): فشل في فتح الجهاز C:\MSSQL\DATA\MSDB.DAT (أو C:\DATA\SQL\MSDB.MDF) لـ vdn 127
سوف أن تتبع هذه فيما بعد في السجل عن طريق:
udread kernel 10:48:36.70 11 96 18: خطأ 6 (في نظام التشغيل
مؤشر غير صالح.) على الجهاز 'C:\MSSQL\DATA\MSDB.DAT' (أو C:\DATA\SQL\MSDB.MDF) (virtpage
0x7f000018).

خطأ spid11 10:48:36.77 11 96 18: ٨٤٠ ، الخطورة: حالة 17 ،: 2

11 96 18 10:48:36.77 الأجهزة spid11 'MSDBData' (مع الاسم الفعلي
'C:\MSSQL\DATA\MSDB.DAT' (أو C:\DATA\SQL\MSDB.MDF) ، ورقم جهاز ظاهري 127) غير
متوفر. الرجاء اتصل "بمسؤول النظام" للحصول على المساعدة.

11 96 18 10:48:36.77 1092480 مخزن spid11 من قاعدة البيانات 'msdb'
يحتوي رقم الصفحة 0 في رأس الصفحة رقم الصفحة 24 في
رأس المخزن المؤقت

11 96 18 10:48:37.43 تعذر spid11 لمتابعة الاسترداد من
dbid <5>لوجود أخطاء السابقة. متابعة التالي
قاعدة البيانات.
على سبيل المثال، القيام بالخطوات التالية سيتم شرح المشكلة:
  1. إيقاف ملقم SQL.
  2. لإصدار الأمر التالي من موجه الأوامر في Mssql\Data الدليل:

    ren msdb.dat msdb.sav
  3. بدء تشغيل ملقم SQL.
سوف ترى الأخطاء أعلاه (تلك من المجموعة الثانية) في errorlog SQL Server. إذا ثم الاستعلام التالي في قاعدة البيانات الرئيسية
   select name, dbid, mode, status from sysdatabases where dbid =   db_id('msdb')				

تظهر النتائج التالية:
   name     dbid   mode   status   ------------------------------   msdb      5      0      328				

تقييم الحالة 328 إلى:
   truncate log on chkpt   database not recovered yet   database is suspect				

لمزيد من المعلومات، راجع الموضوع "Sysdatabases (قاعدة بيانات الرئيسية فقط)" في "كتب SQL Server الفورية".
السبب
عند بدء التشغيل، محاولات SQL Server للحصول على تأمين للاستخدام خاص على ملف الجهاز. الجهاز قيد الاستخدام بواسطة عملية أخرى (على سبيل المثال، برنامج النسخ الاحتياطي) أو كان الملف مفقوداً يمكن صادف السيناريو الموضحة أعلاه. في هذه الحالات، لا يوجد عادةً شيء غير صحيح مع قاعدة البيانات وأجهزة. قاعدة البيانات لاسترداد بشكل صحيح، يجب جعل الجهاز متوفرة كما يجب إعادة تعيين حالة قاعدة البيانات.
الحل البديل
كمحاولة للتغلب على هذه المشكلة قم بإجراء الخطوات أدناه. لاحظ أن الخطوة الأخيرة الهامة.
  1. تأكد من توفر بالفعل الملف بالجهاز.
  2. استخدام sp_resetstatus الإجراء المخزن الإضافية لإعادة تعيين حالة قاعدة البيانات مشكوك بها. إذا لم تكن قد قمت بالفعل بتنفيذ ذلك ، إنشاء هذا الإجراء بواسطة تنفيذ البرنامج النصي Instsupl.sql موجود في الدليل Mssql\Install. للحصول على مزيد من المعلومات حول sp_resetstatus راجع الموضوع "تعيينها في تشك في الحالة" في "كتب SQL Server الفورية".
  3. تنفيذ sp_resetstatus في قاعدة البيانات الرئيسية لقاعدة البيانات مشكوك بها:
          use master      go      exec sp_resetstatus msdb   -- replace msdb with your database name 						
    الذي سوف يظهر الإخراج التالي:
          Prior to Update sysdatabases attempt for DBName='msdb', the mode=0      and status=328 (status suspect_bit=256). For DBName='msdb' in      sysdatabases, status bit 256 was forced Off and mode was forced to      0. WARNING: You MUST stop/restart SQL Server prior to accessing this      database! 					
  4. إيقاف وإعادة تشغيل SQL Server.
  5. تحقق من قاعدة البيانات تم استرداد متوفرة.
  6. تشغيل NEWALLOC DBCC و TEXTALL DBCC CHECKDB DBCC.
معلومات أخرى
إذا تم وضع قاعدة البيانات لا يزال أنه suspect بعد تنفيذ الخطوات التالية ، قد تكون هناك مشاكل أخرى تمنع استرداد قاعدة البيانات. عند هذه النقطة، يمكنك إما استعادة من نسخة احتياطية جيدة أو تعيين قاعدة البيانات إلى الوضع الطوارئ واستخدام برنامج النسخة كبيرة الحجم (BCP) إلى نسخة البيانات المجمعة الخروج. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
165918تجاوز وضع (الطوارئ) و تفريغ المعاملة WITH NO_LOG
هام إذا قمت باستخدام هذه المقالة (Q165918) غير متأكد من نتائج الكامل أي من الإجراءات التي تقوم بتنفيذ اتصل بموفر الدعم الأساسي للحصول على المساعدة.

نقطة اختبار قاعدة بيانات

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

خصائص

رقم الموضوع: 180500 - آخر مراجعة: 12/05/2015 08:21:59 - المراجعة: 5.0

Microsoft SQL Server 6.0 Standard Edition, Microsoft SQL Server 6.5 Standard Edition

  • kbnosurvey kbarchive kbmt kbprb KB180500 KbMtar
تعليقات