天天看點

oracle 10g expdp/impdp 使用快速參考

一、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語句檔案