溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

expdp與impdp的區(qū)別是什么

發(fā)布時(shí)間:2021-11-09 16:11:32 來源:億速云 閱讀:150 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫

本篇內(nèi)容主要講解“expdp與impdp的區(qū)別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“expdp與impdp的區(qū)別是什么”吧!

一、expdp/impdp和exp/imp的區(qū)別

1、exp和imp是客戶端工具程序,它們既可以在客戶端使用,也可以在服務(wù)端使用。

2、expdp和impdp是服務(wù)端的工具程序,他們只能在 Oracle 服務(wù)端使用,不能在客戶端使用。

3、imp只適用于exp導(dǎo)出的文件,不適用于expdp導(dǎo)出文件;impdp只適用于expdp導(dǎo)出的文件,而不適用于exp導(dǎo)出文件。

4、對(duì)于10g以上的服務(wù)器,使用exp通常不能導(dǎo)出0行數(shù)據(jù)的空表,而此時(shí)必須使用expdp導(dǎo)出。

二、expdp導(dǎo)出步驟

(1)創(chuàng)建邏輯目錄:

   第一步:在服務(wù)器上創(chuàng)建真實(shí)的目錄;(注意:第三步創(chuàng)建邏輯目錄的命令不會(huì)在OS上創(chuàng)建真正的目錄,所以要先在服務(wù)器上創(chuàng)建真實(shí)的目錄。如下圖:)

 expdp與impdp的區(qū)別是什么

   第二步:用sys管理員登錄sqlplus;

oracle@ypdbtest:/home/oracle/dmp/vechcore>sqlplus
SQL*Plus: Release 11.2.0.4.0 Production on Tue Sep 5 09:20:49 2017Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Enter user-name: sys as sysdba
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>

   第三步:創(chuàng)建邏輯目錄;

SQL> create directory data_dir as '/home/oracle/dmp/user';
Directory created.

   第四步:查看管理員目錄,檢查是否存在;

SQL> select * from dba_directories;
OWNER                          DIRECTORY_NAME------------------------------ ------------------------------DIRECTORY_PATH--------------------------------------------------------------------------------SYS                            DATA_DIR/home/oracle/dmp/user

    第五步:用sys管理員給你的指定用戶賦予在該目錄的操作權(quán)限。

SQL> grant read,write on directory data_dir to user;Grant succeeded.

(2)用expdp導(dǎo)出dmp,有五種導(dǎo)出方式:

    第一種:“full=y”,全量導(dǎo)出數(shù)據(jù)庫;

expdp user/passwd@orcl dumpfile=expdp.dmp directory=data_dir full=y logfile=expdp.log;

    第二種:schemas按用戶導(dǎo)出;

expdp user/passwd@orcl schemas=user dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

    第三種:按表空間導(dǎo)出;

expdp sys/passwd@orcl tablespace=tbs1,tbs2 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

    第四種:導(dǎo)出表;

expdp user/passwd@orcl tables=table1,table2 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

    第五種:按查詢條件導(dǎo);

expdp user/passwd@orcl tables=table1='where number=1234' dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;


三、impdp導(dǎo)入步驟

(1)如果不是同一臺(tái)服務(wù)器,需要先將上面的dmp文件下載到目標(biāo)服務(wù)器上,具體命令參照:http://www.cnblogs.com/promise-x/p/7452972.html

(2)參照“expdp導(dǎo)出步驟”里的前三步,建立邏輯目錄;

(3)用impdp命令導(dǎo)入,對(duì)應(yīng)五種方式:

    第一種:“full=y”,全量導(dǎo)入數(shù)據(jù)庫;

impdp user/passwd directory=data_dir dumpfile=expdp.dmp full=y;

    第二種:同名用戶導(dǎo)入,從用戶A導(dǎo)入到用戶A;

impdp A/passwd schemas=A directory=data_dir dumpfile=expdp.dmp logfile=impdp.log;

    第三種:①從A用戶中把表table1和table2導(dǎo)入到B用戶中;

impdp B/passwdtables=A.table1,A.table2 remap_schema=A:B directory=data_dir dumpfile=expdp.dmp logfile=impdp.log;

       ?、趯⒈砜臻gTBS01、TBS02、TBS03導(dǎo)入到表空間A_TBS,將用戶B的數(shù)據(jù)導(dǎo)入到A,并生成新的oid防止沖突;

impdp A/passwdremap_tablespace=TBS01:A_TBS,TBS02:A_TBS,TBS03:A_TBS remap_schema=B:A FULL=Y transform=oid:n directory=data_dir dumpfile=expdp.dmp logfile=impdp.log

    第四種:導(dǎo)入表空間;

impdp sys/passwd tablespaces=tbs1 directory=data_dir dumpfile=expdp.dmp logfile=impdp.log;

    第五種:追加數(shù)據(jù);

impdp sys/passwd directory=data_dir dumpfile=expdp.dmp schemas=system table_exists_action=replace logfile=impdp.log; 
--table_exists_action:導(dǎo)入對(duì)象已存在時(shí)執(zhí)行的操作。有效關(guān)鍵字:SKIP,APPEND,REPLACE和TRUNCATE

四、expdp關(guān)鍵字與命令


 (1)關(guān)鍵字             說明 (默認(rèn))


 ATTACH               連接到現(xiàn)有作業(yè), 例如 ATTACH [=作業(yè)名]。

 COMPRESSION             減小轉(zhuǎn)儲(chǔ)文件內(nèi)容的大小, 其中有效關(guān)鍵字  值為: ALL, (METADATA_ONLY), DATA_ONLY 和 NONE。

 CONTENT                指定要卸載的數(shù)據(jù), 其中有效關(guān)鍵字  值為: (ALL), DATA_ONLY 和 METADATA_ONLY。

 DATA_OPTIONS              數(shù)據(jù)層標(biāo)記, 其中唯一有效的值為: 使用CLOB格式的 XML_CLOBS-write XML 數(shù)據(jù)類型。

 DIRECTORY              供轉(zhuǎn)儲(chǔ)文件和日志文件使用的目錄對(duì)象,即邏輯目錄。

 DUMPFILE              目標(biāo)轉(zhuǎn)儲(chǔ)文件 (expdp.dmp) 的列表,例如 DUMPFILE=expdp1.dmp, expdp2.dmp。

 ENCRYPTION              加密部分或全部轉(zhuǎn)儲(chǔ)文件, 其中有效關(guān)鍵字值為: ALL, DATA_ONLY, METADATA_ONLY,ENCRYPTED_COLUMNS_ONLY 或 NONE。

 ENCRYPTION_ALGORITHM      指定應(yīng)如何完成加密, 其中有效關(guān)鍵字值為: (AES128), AES192 和 AES256。

 ENCRYPTION_MODE         生成加密密鑰的方法, 其中有效關(guān)鍵字值為: DUAL, PASSWORD 和 (TRANSPARENT)。

 ENCRYPTION_PASSWORD      用于創(chuàng)建加密列數(shù)據(jù)的口令關(guān)鍵字。

 ESTIMATE              計(jì)算作業(yè)估計(jì)值, 其中有效關(guān)鍵字值為: (BLOCKS) 和 STATISTICS。

 ESTIMATE_ONLY             在不執(zhí)行導(dǎo)出的情況下計(jì)算作業(yè)估計(jì)值。

 EXCLUDE               排除特定的對(duì)象類型, 例如 EXCLUDE=TABLE:EMP。例:EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] 。

 FILESIZE                以字節(jié)為單位指定每個(gè)轉(zhuǎn)儲(chǔ)文件的大小。

 FLASHBACK_SCN           用于將會(huì)話快照設(shè)置回以前狀態(tài)的 SCN。 -- 指定導(dǎo)出特定SCN時(shí)刻的表數(shù)據(jù)。

 FLASHBACK_TIME          用于獲取最接近指定時(shí)間的 SCN 的時(shí)間。-- 定導(dǎo)出特定時(shí)間點(diǎn)的表數(shù)據(jù),注意FLASHBACK_SCN和FLASHBACK_TIME不能同時(shí)使用。

 FULL                  導(dǎo)出整個(gè)數(shù)據(jù)庫 (N)?! ?/p>

 HELP                 顯示幫助消息 (N)。

 INCLUDE                包括特定的對(duì)象類型, 例如 INCLUDE=TABLE_DATA。

 JOB_NAME               要?jiǎng)?chuàng)建的導(dǎo)出作業(yè)的名稱。

 LOGFILE                日志文件名 (export.log)。

 NETWORK_LINK            鏈接到源系統(tǒng)的遠(yuǎn)程數(shù)據(jù)庫的名稱。

 NOLOGFILE             不寫入日志文件 (N)。

 PARALLEL               更改當(dāng)前作業(yè)的活動(dòng) worker 的數(shù)目。

 PARFILE                指定參數(shù)文件。

 QUERY                用于導(dǎo)出表的子集的謂詞子句。--QUERY = [schema.][table_name:] query_clause。

 REMAP_DATA              指定數(shù)據(jù)轉(zhuǎn)換函數(shù),例如 REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。

 REUSE_DUMPFILES         覆蓋目標(biāo)轉(zhuǎn)儲(chǔ)文件 (如果文件存在) (N)。

 SAMPLE                要導(dǎo)出的數(shù)據(jù)的百分比。

 SCHEMAS               要導(dǎo)出的方案的列表 (登錄方案)。  

 STATUS                在默認(rèn)值 (0) 將顯示可用時(shí)的新狀態(tài)的情況下,要監(jiān)視的頻率 (以秒計(jì)) 作業(yè)狀態(tài)?! ?/p>

 TABLES                標(biāo)識(shí)要導(dǎo)出的表的列表 - 只有一個(gè)方案。--[schema_name.]table_name[:partition_name][,…]

 TABLESPACES            標(biāo)識(shí)要導(dǎo)出的表空間的列表。

 TRANSPORTABLE           指定是否可以使用可傳輸方法, 其中有效關(guān)鍵字值為: ALWAYS, (NEVER)。

 TRANSPORT_FULL_CHECK      驗(yàn)證所有表的存儲(chǔ)段 (N)。 

 TRANSPORT_TABLESPACES      要從中卸載元數(shù)據(jù)的表空間的列表。

 VERSION              要導(dǎo)出的對(duì)象的版本, 其中有效關(guān)鍵字為:(COMPATIBLE), LATEST 或任何有效的數(shù)據(jù)庫版本。


(2)命令            說明


 ADD_FILE             向轉(zhuǎn)儲(chǔ)文件集中添加轉(zhuǎn)儲(chǔ)文件。

 CONTINUE_CLIENT         返回到記錄模式。如果處于空閑狀態(tài), 將重新啟動(dòng)作業(yè)。

 EXIT_CLIENT            退出客戶機(jī)會(huì)話并使作業(yè)處于運(yùn)行狀態(tài)。

 FILESIZE              后續(xù) ADD_FILE 命令的默認(rèn)文件大小 (字節(jié))。

 HELP               總結(jié)交互命令。

 KILL_JOB             分離和刪除作業(yè)。

 PARALLEL               更改當(dāng)前作業(yè)的活動(dòng) worker 的數(shù)目。PARALLEL=<worker 的數(shù)目>。

 _DUMPFILES             覆蓋目標(biāo)轉(zhuǎn)儲(chǔ)文件 (如果文件存在) (N)。

 START_JOB             啟動(dòng)/恢復(fù)當(dāng)前作業(yè)。

 STATUS                在默認(rèn)值 (0) 將顯示可用時(shí)的新狀態(tài)的情況下,要監(jiān)視的頻率 (以秒計(jì)) 作業(yè)狀態(tài)。STATUS[=interval]。

 STOP_JOB              順序關(guān)閉執(zhí)行的作業(yè)并退出客戶機(jī)。STOP_JOB=IMMEDIATE 將立即關(guān)閉數(shù)據(jù)泵作業(yè)。


五、impdp關(guān)鍵字與命令


(1)關(guān)鍵字            說明 (默認(rèn))


ATTACH               連接到現(xiàn)有作業(yè), 例如 ATTACH [=作業(yè)名]。

CONTENT                指定要卸載的數(shù)據(jù), 其中有效關(guān)鍵字  值為: (ALL), DATA_ONLY 和 METADATA_ONLY。

DATA_OPTIONS              數(shù)據(jù)層標(biāo)記,其中唯一有效的值為:SKIP_CONSTRAINT_ERRORS-約束條件錯(cuò)誤不嚴(yán)重。

DIRECTORY             供轉(zhuǎn)儲(chǔ)文件,日志文件和sql文件使用的目錄對(duì)象,即邏輯目錄。

DUMPFILE              要從(expdp.dmp)中導(dǎo)入的轉(zhuǎn)儲(chǔ)文件的列表,例如 DUMPFILE=expdp1.dmp, expdp2.dmp。

ENCRYPTION_PASSWORD      用于訪問加密列數(shù)據(jù)的口令關(guān)鍵字。此參數(shù)對(duì)網(wǎng)絡(luò)導(dǎo)入作業(yè)無效。

ESTIMATE              計(jì)算作業(yè)估計(jì)值, 其中有效關(guān)鍵字為:(BLOCKS)和STATISTICS。

EXCLUDE              排除特定的對(duì)象類型, 例如 EXCLUDE=TABLE:EMP。

FLASHBACK_SCN          用于將會(huì)話快照設(shè)置回以前狀態(tài)的 SCN。

FLASHBACK_TIME          用于獲取最接近指定時(shí)間的 SCN 的時(shí)間。

FULL                 從源導(dǎo)入全部對(duì)象(Y)。

HELP                 顯示幫助消息(N)。

INCLUDE               包括特定的對(duì)象類型, 例如 INCLUDE=TABLE_DATA。

JOB_NAME              要?jiǎng)?chuàng)建的導(dǎo)入作業(yè)的名稱。

LOGFILE                日志文件名(import.log)。

NETWORK_LINK           鏈接到源系統(tǒng)的遠(yuǎn)程數(shù)據(jù)庫的名稱。

 NOLOGFILE             不寫入日志文件?! ?/p>

 PARALLEL               更改當(dāng)前作業(yè)的活動(dòng)worker的數(shù)目。

 PARFILE                指定參數(shù)文件。

 PARTITION_OPTIONS         指定應(yīng)如何轉(zhuǎn)換分區(qū),其中有效關(guān)鍵字為:DEPARTITION,MERGE和(NONE)。

 QUERY               用于導(dǎo)入表的子集的謂詞子句。

 REMAP_DATA            指定數(shù)據(jù)轉(zhuǎn)換函數(shù),例如REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。

 REMAP_DATAFILE          在所有DDL語句中重新定義數(shù)據(jù)文件引用。

 REMAP_SCHEMA           將一個(gè)方案中的對(duì)象加載到另一個(gè)方案。REMAP_SCHEMA=SOURCE_SCHEMA:TARGET_SCHEMA

 REMAP_TABLE             表名重新映射到另一個(gè)表,例如 REMAP_TABLE=OLD_TABLENAME:NEW_TABLENAME

 REMAP_TABLESPACE        將表空間對(duì)象重新映射到另一個(gè)表空間。

 REUSE_DATAFILES          如果表空間已存在, 則將其初始化 (N)。

 SCHEMAS               要導(dǎo)入的方案的列表。

 SKIP_UNUSABLE_INDEXES       跳過設(shè)置為無用索引狀態(tài)的索引。

 SQLFILE                將所有的 SQL DDL 寫入指定的文件。

 STATUS                在默認(rèn)值(0)將顯示可用時(shí)的新狀態(tài)的情況下,要監(jiān)視的頻率(以秒計(jì))作業(yè)狀態(tài)?! ?/p>

 STREAMS_CONFIGURATION      啟用流元數(shù)據(jù)的加載。

 TABLE_EXISTS_ACTION       導(dǎo)入對(duì)象已存在時(shí)執(zhí)行的操作。有效關(guān)鍵字:(SKIP),APPEND,REPLACE和TRUNCATE。

 TABLES                標(biāo)識(shí)要導(dǎo)入的表的列表。

 TABLESPACES            標(biāo)識(shí)要導(dǎo)入的表空間的列表?!?/p>

 TRANSFORM            要應(yīng)用于適用對(duì)象的元數(shù)據(jù)轉(zhuǎn)換。有效轉(zhuǎn)換關(guān)鍵字為:SEGMENT_ATTRIBUTES,STORAGE,OID和PCTSPACE。

 TRANSPORTABLE           用于選擇可傳輸數(shù)據(jù)移動(dòng)的選項(xiàng)。有效關(guān)鍵字為: ALWAYS 和 (NEVER)。僅在 NETWORK_LINK 模式導(dǎo)入操作中有效。

 TRANSPORT_DATAFILES       按可傳輸模式導(dǎo)入的數(shù)據(jù)文件的列表。

 TRANSPORT_FULL_CHECK     驗(yàn)證所有表的??儲(chǔ)段 (N)。

 TRANSPORT_TABLESPACES     要從中加載元數(shù)據(jù)的表空間的列表。僅在 NETWORK_LINK 模式導(dǎo)入操作中有效。

  VERSION               要導(dǎo)出的對(duì)象的版本, 其中有效關(guān)鍵字為:(COMPATIBLE), LATEST 或任何有效的數(shù)據(jù)庫版本。僅對(duì) NETWORK_LINK 和 SQLFILE 有效。


(2)命令            說明


 CONTINUE_CLIENT         返回到記錄模式。如果處于空閑狀態(tài), 將重新啟動(dòng)作業(yè)。

 EXIT_CLIENT            退出客戶機(jī)會(huì)話并使作業(yè)處于運(yùn)行狀態(tài)。

 HELP                 總結(jié)交互命令。

 KILL_JOB               分離和刪除作業(yè)。

 PARALLEL              更改當(dāng)前作業(yè)的活動(dòng) worker 的數(shù)目。PARALLEL=<worker 的數(shù)目>。

 START_JOB              啟動(dòng)/恢復(fù)當(dāng)前作業(yè)。START_JOB=SKIP_CURRENT 在開始作業(yè)之前將跳過作業(yè)停止時(shí)執(zhí)行的任意操作。

 STATUS               在默認(rèn)值 (0) 將顯示可用時(shí)的新狀態(tài)的情況下,要監(jiān)視的頻率 (以秒計(jì)) 作業(yè)狀態(tài)。STATUS[=interval]。

 STOP_JOB             順序關(guān)閉執(zhí)行的作業(yè)并退出客戶機(jī)。STOP_JOB=IMMEDIATE 將立即關(guān)閉數(shù)據(jù)泵作業(yè)。 

到此,相信大家對(duì)“expdp與impdp的區(qū)別是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI