الفرق بين تصدير ORACLE (exp) و Datapump (expdp)

الفرق بين تصدير ORACLE (exp) و Datapump (expdp)
الفرق بين تصدير ORACLE (exp) و Datapump (expdp)

فيديو: الفرق بين تصدير ORACLE (exp) و Datapump (expdp)

فيديو: الفرق بين تصدير ORACLE (exp) و Datapump (expdp)
فيديو: كيمياء عضوية - 1 | 2-3 | التأثير الحثي أو التحريضي 2024, يوليو
Anonim

تصدير ORACLE (exp) مقابل Datapump (expdp)

يوفر ORACLE أداتين مساعدتين خارجيتين لنقل كائنات قاعدة البيانات من قاعدة بيانات إلى قاعدة بيانات أخرى. يتم تقديم الصادرات التقليدية (إكسب / إمب) قبل 10 جرام. ثم من 10 جرام ، قدم ORACLE datapump (expdp / impdp) كتعزيز لأداة التصدير التقليدية.

تصدير تقليدي (إكسب / إمب)

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

Cmd > exp userid=اسم المستخدم / [البريد الإلكتروني المحمي] _tns file=export.dmp log=export.log ممتلئ=إحصاءات y=لا شيء

سيتم تصدير الأمر أعلاه قاعدة البيانات إلى ملف تفريغ ثنائي يسمى export.dmp. ثم يمكن استخدام الأداة المساعدة imp لاستيراد هذه البيانات إلى قاعدة بيانات أخرى. فيما يلي أمر الاستيراد

Cmd > imp userid=اسم المستخدم / [البريد الإلكتروني المحمي] _tns file=export.dmp log=import.log full=y Statistics=none

تصدير Datapump (expdp / impdp)

هذه أيضًا أداة مساعدة خارجية لقاعدة بيانات ORACLE ، والتي تُستخدم لنقل الكائنات بين قواعد البيانات. تأتي هذه الأداة من قاعدة بيانات ORACLE 10g.يحتوي على تحسينات أكثر من أدوات exp / imp التقليدية. تقوم هذه الأداة أيضًا بإنشاء ملفات تفريغ ، والتي تكون بتنسيقات ثنائية مع كائنات قاعدة البيانات ، وبيانات تعريف الكائن ومعلومات التحكم الخاصة بها. يمكن تنفيذ الأمرين expdp و impdp بثلاث طرق

  1. واجهة سطر الأوامر (حدد معلمات expdp / impdp في سطر الأوامر)
  2. واجهة ملف المعلمة (حدد معلمات expdp / impdp في ملف منفصل)
  3. واجهة الأوامر التفاعلية (إدخال أوامر متنوعة في موجه التصدير)

هناك خمسة أوضاع مختلفة لتفريغ البيانات باستخدام expdp. هم ،

  1. وضع التصدير الكامل (قاعدة البيانات بأكملها غير محملة)
  2. وضع المخطط (هذا هو الوضع الافتراضي ، يتم إلغاء تحميل مخططات محددة)
  3. وضع الجدول (يتم تفريغ مجموعة محددة من الجداول والكائنات التابعة لها)
  4. وضع مساحة الجدول (يتم تفريغ الجداول الموجودة في مساحة الجدول المحددة)
  5. وضع مساحة الجدول القابلة للنقل (فقط البيانات الوصفية للجداول والكائنات التابعة لها ضمن مجموعة محددة من مساحات الجداول يتم تفريغها)

فيما يلي طريقة لتصدير قاعدة بيانات كاملة باستخدام expdp ،

Cmd > expdp userid=اسم المستخدم / كلمة المرور dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=تصدير

ثم يجب استخدام الأداة impdp لاستيراد هذا الملف إلى قاعدة بيانات أخرى.

ما الفرق بين التصدير التقليدي و Datapump؟

• Datapump يعمل على مجموعة من الملفات تسمى مجموعات ملفات التفريغ. ومع ذلك ، يعمل التصدير العادي على ملف واحد.

• ملفات الوصول إلى Datapump في الخادم (باستخدام أدلة ORACLE). يمكن للتصدير التقليدي الوصول إلى الملفات في كل من العميل والخادم (بدون استخدام أدلة ORACLE).

• الصادرات (exp / imp) تمثل معلومات البيانات الوصفية لقاعدة البيانات مثل DDLs في ملف التفريغ ، ولكن في datapump ، تمثل في تنسيق مستند XML.

• Datapump لها تنفيذ متوازي ولكن في تنفيذ دفق واحد exp / imp

• Datapump لا يدعم الوسائط المتسلسلة مثل الأشرطة ، لكن يدعم التصدير التقليدي.

موصى به: