النسخ الاحتياطي/استعادة قاعدة البيانات oracle 10g اختبار باستخدام sqlplus أو rman

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

سؤال

باستخدام Oracle 10g مع تجاربنا server ما هو الأكثر كفاءة/طريقة سهلة للنسخ الاحتياطي و استعادة قاعدة البيانات إلى نقطة ثابتة ، على افتراض أن كنت دائما أريد أن أعود إلى نقطة معينة مرة واحدة احتياطية تم إنشاؤها.

عينة استخدام الحالة سيكون التالية

  1. تثبيت وتكوين جميع البرامج
  2. تعديل البيانات إلى قاعدة اختبار نقطة
  3. أخذ نسخة احتياطية بطريقة أو بأخرى (هذا جزء من السؤال ، كيف تفعل هذا)
  4. هل اختبار
  5. العودة إلى الخطوة 3 الدولة (استعادة مرة أخرى إلى نقطة النسخ الاحتياطي, هذا هو النصف الآخر من السؤال)

أمثل هذا سوف تكتمل خلال sqlplus أو rman أو النصية الأسلوب.

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

المحلول

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

الخطوات للقيام بذلك:

  1. بدء تشغيل مثيل في جبل واسطة.

    بدء النفاذ جبل ؛

  2. إنشاء نقطة استعادة.

    إنشاء نقطة استعادة before_test ضمان الفلاش باك قاعدة البيانات ؛

  3. فتح قاعدة البيانات.

    تغيير قاعدة البيانات مفتوحة ؛

  4. تشغيل الاختبارات الخاصة بك.

  5. اغلاق جبل على سبيل المثال.

    اغلاق مباشر ؛ بدء التشغيل جبل ؛

  6. فلاش باك إلى نقطة استعادة.

    الفلاش باك قاعدة البيانات إلى نقطة استعادة before_test;

  7. فتح قاعدة البيانات.

    تغيير قاعدة البيانات مفتوحة ؛

نصائح أخرى

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

نقلا عن الموقع ،

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

من تجربتي استيراد/تصدير ربما هو الطريق للذهاب.تصدير يخلق المنطقي لقطة من DB الخاص بك حتى أنك لن تجد أنه من المفيد كبيرة DBs أو الصارمة ومتطلبات الأداء.ومع ذلك فإنه يعمل كبيرة لصنع لقطات وغيرها لاستخدامها في عدد من الآلات.

اعتدت على القضبان المشروع للحصول على همز لقطة يمكننا مبادلة بين المطورين اختبار التكامل و قمنا بعمل داخل أشعل النار البرامج النصية.كتبنا صغيرة sqlplus النصي الذي دمر DB ثم استيراد ملف تفريغ أكثر من اللازم.

بعض المواد قد ترغب في التحقق:OraFAQ Cheatsheet أوراكل ويكي

أوراكل على ما يبدو لا تحب عفريت/إكسب أكثر لصالح البيانات مضخة, عندما كنا البيانات مضخة نحن في حاجة أشياء لم نكن (أيSYSDBA امتيازات لم نستطع في بيئة مشتركة).حتى تأخذ نظرة ولكن لا تبتئس إذا كانت البيانات مضخة ليس حقيبتك القديمة imp/exp لا تزال هناك :)

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

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

@مايكل ريدلي الحل هو تماما النصية ، وسوف تعمل مع أي إصدار من أوراكل.

هذا هو بالضبط ما أفعله أنا النصي الذي يمتد أسبوعيا

  1. الاستعادة نظام الملفات
  2. تطبيق الإنتاج سجلات الأرشيف
  3. اتخاذ الجديد "قبل البيانات-اخفاء" خ لقطة
  4. إعادة تعيين السجلات
  5. تطبيق "التجريبية" اخفاء البيانات.
  6. اتخاذ الجديد "ما بعد البيانات-اخفاء" لقطة (يسمح التراجع إلى ما بعد ملثمين البيانات)
  7. فتح قاعدة البيانات

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

للقيام بذلك استخدام ZFS.

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

إذا كنت تقوم بتشغيل 10g على الرغم من, أول شيء ربما كنت تريد أن تبدو في الفلاش باك, كما بنيت في قاعدة البيانات.

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