سؤال

عند استعادة قاعدة بيانات SQL Server, أنا لاحظت أن هناك 3 مختلفة الانتعاش الدول للاختيار من بينها:

  • استعادة التعافي
  • استعادة مع أي انتعاش
  • استعادة مع الاستعداد

لطالما تركت على أنها القيمة الافتراضية, ولكن ماذا يعني ذلك ؟

(يفضل أن يكون في شروط للشخص العادي)

هل كانت مفيدة؟

المحلول

GateKiller,

بعبارات بسيطة (وليس نسخ ولصق من SQLBOL) حتى تتمكن من فهم المفاهيم:

استعادة التعافي يستخدم وسائط النسخ الاحتياطي الملف (على سبيل المثال.fulldata.باك) إلى استعادة قاعدة البيانات إلى العودة إلى الوقت الذي تم إنشاء ملف النسخ الاحتياطي.هذا شيء عظيم إذا كنت تريد أن تذهب إلى الوراء في الوقت المناسب إلى استعادة قاعدة البيانات إلى حالة سابقة مثل عند وضع النظام.

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

الشفاء مع الاستعداد والقدرة على استعادة قاعدة البيانات إلى parital تاريخ (مثل NORECOVERY أعلاه) ولكن أن تسمح قاعدة البيانات لا تزال تستخدم للقراءة فقط.سجلات معاملة جديدة لا يزال يمكن تطبيقها على قاعدة البيانات للحفاظ على ما يصل إلى التاريخ (ملقم الاستعداد).استخدام هذا عندما سيستغرق وقتا طويلا لاستعادة قاعدة بيانات كاملة من أجل العودة إلى عمليات النظام.(ie.إذا كان لديك متعددة السل قاعدة البيانات التي تستغرق 16 ساعة إلى استعادة, ولكن يمكن أن تتلقى سجل المعاملات تحديث كل 15 دقيقة).

هذا هو قليلا مثل مرآة server - ولكن دون أن "كل معاملة واحدة" إرسال إلى الملقم الاحتياطي في الوقت الحقيقي.

نصائح أخرى

يمكنك تعيين قاعدة بيانات Microsoft SQL Server في NORECOVERY والإنعاش أو وضع الاستعداد.

الانتعاش هو الطبيعي والمعتاد وضع قاعدة البيانات حيث يمكن للمستخدمين الاتصال و الوصول إلى قاعدة البيانات (بالنظر إلى أن لديهم الأذونات المناسبة اقامة).

NORECOVERY يسمح مسؤول قاعدة البيانات لاستعادة إضافية ملفات النسخ الاحتياطي مثل التفاضلية أو المعاملات النسخ الاحتياطي.في حين أن قاعدة البيانات في هذه الحالة ثم المستخدمين غير قادر على الاتصال أو الوصول إلى قاعدة البيانات هذه.

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

من الكتب على الخط ، أعتقد أنها واضحة جدا بعد قراءتها

NORECOVERY

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

يتطلب ملقم SQL أن NORECOVERY WITH خيار يمكن استخدامه على جميع ولكن النهائي استعادة البيان عند استعادة نسخة احتياطية من قاعدة بيانات متعددة سجلات المعاملة ، أو عندما تكون متعددة استعادة البيانات المطلوبة (على سبيل المثال ، النسخ الاحتياطي لقاعدة البيانات الكاملة المتبعة من قبل فرق احتياطية من قاعدة بيانات).

ملاحظة عند تحديد الخيار NORECOVERY قاعدة البيانات غير قابلة للاستخدام في هذا الوسيط ، nonrecovered الدولة.

عندما تستخدم مع ملف أو مجموعة ملفات استعادة العملية ، NORECOVERY القوات قاعدة البيانات بالبقاء في استعادة الدولة بعد عملية استعادة.هذا هو مفيدة في أي من هذه الحالات:

استعادة سيناريو يتم تشغيل السجل هو دائما يجري تطبيقها.

سلسلة من الملف يعيد استخدام قاعدة البيانات وليس المقصود أن تكون صالحة للاستعمال بين اثنين من عمليات الاستعادة.

الانتعاش

يرشد عملية الاستعادة لدحر أي غير ملتزم المعاملات.بعد عملية استرداد قاعدة بيانات جاهزة للاستخدام.

إذا اللاحقة عمليات استعادة (RESTORE سجل أو استعادة قاعدة البيانات من التفاضلي) التخطيط NORECOVERY أو الاستعداد يجب أن تكون محددة بدلا من ذلك.

إذا لا NORECOVERY, انتعاش, أو الاستعداد المحدد ، الانتعاش هو الافتراضي.عند استعادة النسخ الاحتياطي مجموعات من إصدار سابق من SQL Server قاعدة بيانات الترقية قد تكون مطلوبة.هذه الترقية تتم تلقائيا عندما التعافي المحدد.للحصول على مزيد من المعلومات ، راجع النسخ الاحتياطية سجل المعاملة .

الاستعداد = undo_file_name

يحدد التراجع اسم الملف لذلك آثار الانتعاش يمكن التراجع عنها.حجم المطلوب من أجل التراجع عن الملف يعتمد على حجم التراجع عن الإجراءات الناتجة عن المعاملات غير ملتزم.إذا لا NORECOVERY, انتعاش, أو الاستعداد المحدد ، الانتعاش هو الافتراضي.

الاستعداد يسمح قاعدة البيانات إلى أن ترعرعت الوصول للقراءة فقط بين استعادة سجل المعاملة و يمكن استخدامه مع أي الدافئ الاستعداد خادم الحالات الخاصة أو استرداد الحالات التي من المفيد فحص قاعدة البيانات بين استعادة سجل.

إذا كان المحدد التراجع عن اسم ملف غير موجود, SQL Server يخلق ذلك.إذا كان الملف موجود SQL Server ينمق.

نفس التراجع عن ملف يمكن أن تستخدم على التوالي يعيد نفس قاعدة البيانات.للحصول على مزيد من المعلومات ، راجع استخدام ملقمات الاستعداد.

المهم إذا كان القرص الحرة استنفاد مساحة على محرك الأقراص الذي يحتوي المحدد التراجع عن اسم ملف عملية استعادة توقف.

الاستعداد لا يجوز عند ترقية قاعدة بيانات ضرورية.

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