هل يمكنني استخدام أدوات IMP/exp لترحيل قاعدة البيانات من Oracle 9 إلى Oracle 10

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

سؤال

أنا مقاول من الباطن ويريد موكلي ترقية قاعدة بيانات Oracle من 9 إلى 10. سيقوم بائع آخر بإجراء عملية الترقية ، وقد طُلب مني إنشاء أي نسخة احتياطية أحتاجها قبل الترقية ، ثم إعادة إنشاء البيئة في Oracle 10. يتم تخزين جميع بياناتي في قاعدة بيانات منفصلة في مخطط واحد. لا توجد علاقات فاخرة أو نصوص أو أي شيء من هذا القبيل (يدعم التطبيق الفعلي DBS مختلف: Oracle ، SQL Server ، Postgres ، لذلك نريد تجنب أي رمز خاص بـ DB).

كنت آمل أن أستخدم IMP/EXP ، لكنني لست متأكدًا مما إذا كان IMP/EXP متوافقًا إلى الوراء (EXP من O9 و IMP إلى O10)؟

إذا كانت هناك طريقة أفضل/موصى بها للتعامل مع موقف مماثل ، سأكون ممتنًا لأي نصيحة.

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

المحلول

نعم ، يمكنك استخدام IMP/EXP لتحقيق ذلك. وعندما تكون في Oracle10 ، استخدم Oracle الجديد مضخة البيانات المرافق بدلا من IMP/exp.

نصائح أخرى

يمكنك بالتأكيد استخدام أداة EXP لتصدير قاعدة البيانات الخاصة بك ثم استخدام أداة IMP لاستيرادها إلى قاعدة البيانات الجديدة.

هل يمكن للاستيراد/التصدير بين إصدارات مختلفة من أوراكل؟

إصدارات مختلفة من فائدة الاستيراد متوافقة مع صعودًا. هذا يعني أنه يمكن للمرء أن يأخذ ملف تصدير تم إنشاؤه من إصدار تصدير قديم ، واستيراده باستخدام إصدار لاحق من الأداة المساعدة للاستيراد. هذه طريقة فعالة لترقية قاعدة بيانات من إصدار واحد من Oracle إلى التالي.

يشحن Oracle أيضًا بعض البرامج النصية السابقة لـ Catexpx.SQL التي يمكن تنفيذها كإصدارات مستخدم تتيح إصدارات IMP/EXP القديمة من العمل (للتوافق مع الوراء). على سبيل المثال ، يمكن للمرء تشغيل $ ORACLE_HOME/RDBMS/ADMIN/CATEXP7.SQL على قاعدة بيانات ORACLE 8 للسماح لمرافق ORACLE 7.3 EXP/IMP بالعمل مقابل قاعدة بيانات ORACLE 8.

لمزيد من المعلومات حول هذا الأمر ، ألق نظرة على استيراد الأسئلة الشائعة حول التصدير.

على الرغم من أنه يمكنك استخدام EXP/IMP "للترقية" من إصدار أقدم ، إلا أنني لن أفعل ذلك!

باستخدام EXP/IMP ، تقوم بإنشاء قاعدة بيانات جديدة بشكل فعال. سوف تفقد جميع إحصائيات الجدول. بالتأكيد ، يمكنك إعادة إنشائها. لكن لماذا؟ ستحتاج أيضًا إلى إنشاء تسجيلات دخول/كلمات مرور جديدة. تأكد من عدم وجود أدوات طرف ثالثة من RD ، والتي تستخدم للاستعلام عن قاعدة البيانات. ربما في هذه الأثناء ، تم إنشاء مخطط ثانٍ (على سبيل المثال لتوليد التقارير) والذي يحتوي على منح على جداول التطبيق "".

في رأيي ، سيكون من الأفضل تثبيت برنامج Oracle 10 ثم ترقية قاعدة البيانات الحالية. يوفر Oracle أدوات ترحيل كافية.

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

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