ORACLE Export (exp) در مقابل Datapump (expdp)
ORACLE دو ابزار خارجی برای انتقال اشیاء پایگاه داده از یک پایگاه داده به پایگاه داده دیگر ارائه می دهد. صادرات سنتی (exp /imp) قبل از 10 گرم معرفی می شود. سپس از 10 گرم، ORACLE پمپ داده (expdp / impdp) را به عنوان یک ابزار پیشرفته برای صادرات سنتی معرفی کرد.
صادرات سنتی (exp/im)
این یک ابزار خارجی پایگاه داده ORACLE است که برای انتقال اشیاء پایگاه داده از یک سرور پایگاه داده به سرور پایگاه داده دیگر استفاده می شود. این اجازه می دهد تا اشیاء پایگاه داده را بر روی پلتفرم های مختلف، پیکربندی های سخت افزاری و نرم افزاری مختلف منتقل کنید.هنگامی که یک دستور صادرات بر روی یک پایگاه داده اجرا می شود، اشیاء پایگاه داده با اشیاء وابستگی خود استخراج می شوند. این بدان معناست که اگر یک جدول را استخراج کند، وابستگیهایی مانند نمایهها، نظرات و کمکها استخراج و در یک فایل صادراتی (فایل dump فرمت باینری) نوشته میشوند. در زیر دستور صادر کردن یک پایگاه داده کامل،است.
Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
دستور بالا پایگاه داده به یک فایل dump باینری به نام export.dmp صادر می شود. سپس از imp utility می توان برای وارد کردن این داده ها به پایگاه داده دیگری استفاده کرد. در زیر دستور وارد کردن،آمده است
Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
صادرات پمپ داده (expdp/mpdp)
این نیز یک ابزار خارجی پایگاه داده ORACLE است که برای انتقال اشیاء بین پایگاه های داده استفاده می شود. این ابزار از پایگاه داده ORACLE 10g می آید.پیشرفت های بیشتری نسبت به ابزارهای سنتی exp/im دارد. این ابزار همچنین فایلهای dump را میسازد که در فرمتهای باینری با اشیاء پایگاه داده، ابردادههای شی و اطلاعات کنترلی آنها هستند. دستورات expdp و impdp را می توان به سه روش اجرا کرد،
- واسط خط فرمان (پارامترهای expdp/impdp را در خط فرمان مشخص کنید)
- رابط فایل پارامتر (پارامترهای expdp/impdp را در یک فایل جداگانه مشخص کنید)
- رابط فرمان تعاملی (وارد کردن دستورات مختلف در اعلان صادرات)
پنج حالت مختلف تخلیه داده با استفاده از expdp وجود دارد. آنها هستند،
- حالت صادرات کامل (کل پایگاه داده تخلیه شده است)
- حالت طرحواره (این حالت پیشفرض است، طرحوارههای خاص بارگیری میشوند)
- حالت جدول (مجموعه مشخص شده از جداول و اشیاء وابسته به آنها تخلیه می شوند)
- حالت Tablespace (جدول ها در فضای جدول مشخص شده بارگیری می شوند)
- حالت Tablespace قابل انتقال (فقط ابردادههای جداول و اشیاء وابسته به آنها در مجموعه مشخصی از جدولها بارگیری میشوند)
دنبال کردن راهی برای صادر کردن یک پایگاه داده کامل با استفاده از expdp،است.
Cmd > expdp userid=نام کاربری/رمز عبور dumpfile=expdp_export.dmp logfile=expdp_export.log full=y فهرست=صادرات
سپس از ابزار impdp باید برای وارد کردن این فایل به پایگاه داده دیگری استفاده شود.
تفاوت بین صادرات سنتی و دیتاپمپ چیست؟
• Datapump روی گروهی از فایلها به نام مجموعههای فایل dump عمل میکند. با این حال، صادرات معمولی روی یک فایل عمل میکند.
• دسترسی به فایلهای پمپ داده در سرور (با استفاده از فهرستهای ORACLE). صادرات سنتی می تواند به فایل ها در سرویس گیرنده و سرور هر دو (بدون استفاده از فهرست های ORACLE) دسترسی داشته باشد.
• صادرات (exp/imp) اطلاعات فراداده پایگاه داده را به صورت DDL در فایل dump نشان می دهد، اما در datapump، در قالب سند XML نشان می دهد.
• Datapump اجرای موازی دارد اما در اجرای تک جریانی exp/imp.
• Datapump از رسانه های متوالی مانند نوار پشتیبانی نمی کند، اما از صادرات سنتی پشتیبانی می کند.