估計有不少的朋友不清楚Oracle數據泵導出導入與傳統導出導入的區別吧,下面小編為各位介紹一下,有興趣的朋友不防進入一起參考.
先來看一下Oracle數據泵導出導入例子
1、首先建立目錄:
create directory 目錄名稱 as '數據庫服務器上的一個目錄',如:
create directory 別名 as 'd:\服務器目錄名';
將導入或導出的文件放在這個目錄下
2、導出及導入
以SID=orcl,導出dmp的賬號為test,導入dmp的賬號為test為例。
若將數據從sfz中導出:
expdp [email protected] directory=別名 dumpfile=導出文件名
導入到test中:
impdp [email protected] directory=別名 dumpfile=導出文件名.dmp
導入到處用戶名不一樣時,做個映射,一樣時,不用寫
remap_schema=test:test1
泵導出導入與傳統導出導入的區別
數據泵導出導入(EXPDP和IMPDP)的作用
1、實現邏輯備份和邏輯恢復。
2、在數據庫用戶之間移動對象。
3、在數據庫之間移動對象
4、實現表空間搬移。 數據泵導出導入與傳統導出導入的區別:
在10g之前,傳統的導出和導入分別使用EXP工具和IMP工具,從10g開始,不僅保留了原有的EXP和IMP工具,還提供了數據泵導出導入工具EXPDP和IMPDP.使用EXPDP和IMPDP時應該注意的事項;
EXP和IMP是客戶段工具程序,它們既可以在客戶端使用,也可以在服務器段使用。
EXPDP和IMPDP是服務端的工具程序,他們只能在ORACLE服務端使用,不能在客戶端使用
IMP只適用于EXP導出文件,不適用于EXPDP導出文件;IMPDP只適用于EXPDP導出文件,而不適用于EXP導出文件。
數據泵導出包括導出表,導出方案,導出表空間,導出數據庫4種方式。
EXPDP命令行選項
1. ATTACH
該選項用于在客戶會話與已存在導出作用之間建立關聯。語法如下
ATTACH=[schema_name.]job_name
Schema_name用于指定方案名,job_name用于指定導出作業名。注意,如果使用ATTACH選項,在命令行除了連接字符串和ATTACH選項外,不能指定任何其他選項,示例如下:
Expdp scott/tiger ATTACH=scott.export_job
2. CONTENT
該選項用于指定要導出的內容。默認值為ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
當設置CONTENT為ALL 時,將導出對象定義及其所有數據。為DATA_ONLY時,只導出對象數據,為METADATA_ONLY時,只導出對象定義
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump
CONTENT=METADATA_ONLY
3. DIRECTORY
指定轉儲文件和日志文件所在的目錄
DIRECTORY=directory_object
Directory_object用于指定目錄對象名稱。需要注意,目錄對象是使用CREATE DIRECTORY語句建立的對象,而不是OS 目錄
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump
建立目錄:
CREATE DIRECTORY dump as ‘d:dump’;
查詢創建了那些子目錄:
SELECT * FROM dba_directories;
4. DUMPFILE
用于指定轉儲文件的名稱,默認名稱為expdat.dmp
DUMPFILE=[directory_object:]file_name [,…]
Directory_object用于指定目錄對象名,file_name用于指定轉儲文件名。需要注意,如果不指定directory_object,導出工具會自動使用DIRECTORY選項指定的目錄對象
Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp
5. ESTIMATE
新聞熱點
疑難解答
圖片精選