it-swarm.asia

قاعدة بيانات SQL Server "المشتبه به"؟

ماذا تفعل عندما يكون لديك قاعدة بيانات تحمل علامة Suspect؟

هل تريد الاستعادة من آخر نسخة احتياطية؟

يرجى تقديم النصيحة.

40
db7

أول شيء هو التأكد من عدم فصل قاعدة البيانات هذه.

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

إنشاء ، فصل ، إعادة ربط ، وإصلاح قاعدة بيانات SUSPECT

إصلاح وضع الطوارئ: الملاذ الأخير للغاية

41
SQLRockstar

نعم إلى حد كبير.

بشكل عام ، هذا يعني أن الملفات تم إصلاحها أو فقدانها أو وجود خطأ في القرص أو بعض من هذا القبيل (رأيت قطاعًا سيئًا يسبب ذلك).

خطواتي:

  • تأكد من وجود جميع النسخ الاحتياطية
  • قم بإيقاف تشغيل SQL Server
  • chkdsk الأقراص المستخدمة من قبل SQL Server (نأمل ألا يكون C: بالطبع)

تحرير: سأوضح جوابي

  • إذا كانت البيانات مهمة سيكون لدي نسخة احتياطية
  • وقت التوقف أثناء العبث بالإصلاحات ووضع الطوارئ طويل جدًا بالنسبة لي
5
gbn

لقد كتبت بعض الإرشادات حول حالتين لقاعدة بيانات مشبوهة: عندما تفقد ملف البيانات أو ملف السجل. يرجى قراءة ما يلي:

5
yrushka

من سؤالك ، يبدو أن لديك نسخة احتياطية. ستكون استعادة قاعدة البيانات من نسخة احتياطية جيدة الطريقة الأسهل والأسرع لتشغيل قاعدة البيانات الخاصة بك والخروج من الحالة المشبوهة.

4
StanleyJohns

نصيحتي الأولى ؛ أبدا فصل قاعدة البيانات المشبوهة. من المفيد استعادة قاعدة البيانات من نسخة احتياطية محدثة. إذا لم يكن النسخ الاحتياطي متاحًا أو كان به مشكلة ، فقد يكون الوضع EMERGENCY مفيدًا:

تعيين قاعدة البيانات في وضع الطوارئ:

ALTER DATABASE DB_NAME SET EMERGENCY

تحقق الآن من تناقضات قاعدة البيانات مع هذا:

DBCC CHECKDB (‘DB_NAME’)

يسمح خيار إصلاح CHECKDB في DBCC بخسارة البيانات كخيار أخير. قد تكون النتيجة فقدان البيانات ، لذلك لا أقترح تشغيله.

تحقق أيضًا المرجع 1 و المرجع 2

0
Priyanka