Professional Documents
Culture Documents
Expdp Standby
Expdp Standby
com
برای تهیه دامپ در محیط ،data guardمی توان از ابزار Expبصورت مستقیم و از ابزار Expdpبه صورت
غیرمستقیم(با کمک )database linkاستفاده کرد همچنین با تبدیل data guardبه ،snapshot standbyهم
می توان مجددا از ابزار Expdpبه صورت مستقیم بهره گرفت.
Exp
در دستور زیر ،با کمک ابزار expدر محیط ،data guardاز جدول test_usدامپ گرفته می شود .این کار بدون
هیچ تغییر خاصی در این محیط ،قابل انجام است:
exp usef/a file='/u01/oracle/e.dmp' tables=test_us
Export: Release 12.2.0.1.0 - Production on Wed Feb 21 10:39:39 2018
همانطور که در ابتدای متن اورده شد ،تهیه دامپ مستقیم برای Expdpامکان پذیر نمی باشد مگر انکه
استندبای ،در حالت snapshot standbyقرار داشته باشد(این امکان ناپذیری ،به عدم قابلیت ساخت Master
tableدر حالت read-onlyبرمی گردد) .با اجرای expdpدر این محیط ،این دستور با خطای زیر ،متوقف
خواهد شد:
expdp usef/abc directory=dr dumpfile=test_dg.dmp tables=test_us
ORA-31626: job does not exist
برای حل این مسئله ،می توان روش دیگری را برگزید ،در این روش ،ابتدا باید به بانک دیگری متصل شد و با
ایجاد ،dblinkارتباطی را بین این بانک دوم با data guardبرقرار کرد و سپس با کمک این ،dblinkاز اطالعات
موجود در ،data guardدامپی را تهیه کرد.
www.usefzadeh.com @oracledb vahidusefzadeh@gmail.com
دایرکتوری ای، بر روی ان اجرا شودExpdp بانکی که قرار است، ابتدا در بانک دوم به عبارتی دیگر،در این مثال
:را ایجاد می کنیم
: می سازیمdata guard ای را در همین محیط برای اتصال بهdatabase link ،پس از ایجاد دایرکتوری
SQL> create public database link us_dg connect to usef identified by abc using 'tns_dg';
Database link created.
تعریف شدهtnsnames.ora ای اشاره دارد که در فایلtns به نام،dblink در دستور ساختtns_dg عبارت
:است
tns_dg =
(DESCRIPTION = (ADDRESS_LIST =
(CONNECT_DATA =
(SID =dg)
(SERVER = DEDICATED) ))
Job "USEF"."SYS_EXPORT_TABLE_01" successfully completed at Wed Feb 21 10:26:28 2018 elapsed 0 00:00:27
معایبی چون عدم پشتیبانی از، البته استفاده از این روش. اجرا شد، این دستور بدون خطا،همانطور که می بینید
.ها و نیز زمانبر بودن نسبی عملیات را در پی خواهد داشتlarge object
: امکان پذیر خواهد بودstandby در این مرحله امکان تهیه دامپ از
SQL> alter database recover managed standby database disconnect from session;
Database altered.