تنفيذ فشل يدوي (لا الشاهد، ووضع حماية عالية)

StackOverflow https://stackoverflow.com/questions/450048

  •  19-08-2019
  •  | 
  •  

سؤال

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

وحاولت استخدام:

ALTER DATABASE myMirrorDatabase SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

ولكن هذا يضع ديسيبل في الحالة التالية:

[In Recovery]

وأنا لا يمكن تشغيل RESTORE DATABASE، بسبب تكوين ديسيبل النسخ المتطابق. فما هي الطريقة الصحيحة للقيام بذلك؟ مساعدة!


ومزيد من المعلومات ... (نظرا SERVER_A مع DB_A وSERVER_B مع DB_B)

والدولة الأولية:

DB_A is [Principal, Synchronised], DB_B is [Mirror, Synchronised / Restoring]

وأتوقف SERVER_A:

DB_A is [offline], DB_B is [Mirror, Disconnected / In Recovery]

وأنا تشغيل العبارة قاعدة بيانات alter أعلاه:

DB_A is [offline], DB_B is [In Recovery] 
هل كانت مفيدة؟

المحلول

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

USE master
go
ALTER DATABASE AdventureWorks SET PARTNER OFF
GO
RESTORE DATABASE AdventureWorks WITH RECOVERY
GO

وهذا سيجلب المرآة على الانترنت.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top