Oracle Data Pump介紹

參數簡單介紹:

#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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章