一、expdp/impdp 示例
示例一:expdp scott/tiger DIRECTORY=expdp_dir DUMPFILE=scott.dmp --導出資料
示例二:expdp scott/tiger DIRECTORY=expdp_dir DUMPFILE=emp.dmp tables=emp --導出表
示例三:impdp scott/tiger directory=expdp_dir dumpfile=scott.dmp --導入資料
示例四:impdp scott/tiger directory=expdp_dir dumpfile=emp.dmp --導入表資料
--綜合應用
expdp pbc/pbc directory=expdp_dir dumpfile=pbcdata%DATE:~0,4%%date:~5,2%%date:~8,2%.dmp exclude=table:\"like 'PBC_MID%%'\" logfile=exp%DATE:~0,4%%date:~5,2%%date:~8,2%.log job_name=auto_exp
directory:這個參數是用來定義一個路徑,資料泵主要在Server端工作,導出檔案需要寫出到Server端本地目錄,這個DIRECTORY就是對應的Server端的路徑
--建立目錄
create or replace directory expdp_dir as 'd:\expdp_dir';
--給pbc使用者賦予目錄的讀寫權限
grant read,write on directory expdp_dir to pbc;
二、處理特定對象
Data Pump 允許您隻導出特定類型的對象。
例如,以下指令隻導出過程,而不導出其它任何東西(不導出表、視圖、甚至函數):
expdp scott/tiger directory=expdp_dir dumpfile=procedure.dmp include=PROCEDURE
l、要隻導出一些特定的對象(比如說,函數 FUNC1 和過程 PROC1)
expdp scott/tiger directory=expdp_dir dumpfile=test.dmp
include=PROCEDURE:\"=\'PROC1\'\",FUNCTION:\"=\'FUNC1\'\"
2、可以用導出的dmp檔案來建立dmp檔案中包含對象的 DDL 腳本,以供之後使用。
一個稱為 SQLFILE(impdp參數)參數允許建立 DDL 腳本檔案。
impdp scott/tiger DIRECTORY=expdp_dir DUMPFILE=expprocs.dmp SQLFILE=aa.sql
使用這種方法的impdp,可以從dp出來的dmp檔案中提取對象的DDL語句,這樣的impdp并不把資料導入資料庫中,隻是建立DDL語句檔案