您好,登錄后才能下訂單哦!
本篇內(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í)的目錄。如下圖:)
第二步:用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í)!
免責(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)容。