參數簡單介紹:
#DIRECTORY 是在Oracle中用sql的create directory 語法創建的目錄,這是寫入轉儲文件的位置。該目錄的默認名稱爲DUMP_DIR.沒有這樣的
目錄導出將失敗,轉儲文件和日誌文件存儲在這個目錄。
#FULL Export/Import entire database(Y/N) 是否完全的導出/導入數據庫。
#DUMPFILE 導入/導出時所指向的文件名
#LOGFILE 導入/導出時所產生的日誌文件名
#NOLOGFILE 不產生日誌文件(Y/N)
#NETWORK_LINK 允許直接從源數據庫向目標數據庫中導入數據,而不是從一個先前導出的轉儲文件導入。
1.Expdp(Oracle Data Pump Export) 導出數據庫
1)使用create directory 創建目錄對象,並對其設置權限
注:/orabak 爲存儲上的實際路徑
export_user 爲用戶名,也可設置爲公共讀寫public
SQL>create or replace directory DPUMP_DIR as '/orabak/';
SQL>grant read,write on directory dpump_dir to export_user;
2)導出數據庫
Format:
expdp username/password KEYWORD=value
Example:
expdp 'sys/oracle as sysdba' directory=dpump_dir dumpfile=dump.dmp logfile=dump.log full=y
2.Impdp(Oracle Data Pump Import) 導入數據庫
1)
Example:
impdp 'sys/oracle as sysdba' directory=dpump_dir dumpfile=dump.dmp nologfile=y full=y
2)使用NETWORK_LINK跨平臺導入數據庫
環境:兩個數據庫 oradata1,oradata2,把oradata1的數據遷移到oradata2上。
i.在目標庫上創建到原庫的link
SQL>create public database link orcl connect to sys identified by oracle using 'tnsname'
ii.使用create directory 創建目錄對象,並對其設置權限
SQL>create or replace directory IMPDP_DIR as '/orabak/';
SQL>grant read,write on directory impdp_dir to oracle;
iii.使用NETWORK_LINK方式,開始導入到目標看oradata2中
impdp 'sys/oracle as sysdba' directory=impdp_dir NETWORK_LINK=orcl remap_schemas=oradata1:oradata2