EXPDP 和 IMPDP 資料泵的使用_1
Oracle Database 10g引入了最新的資料泵(Data Dump)技術,使DBA或開發人員可以將資料庫後設資料(物件定義)和資料快速移動到另一個oracle資料庫中.
資料泵匯出匯入(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
指定估算被匯出表所佔用磁碟空間分方法.預設值是BLOCKS
EXTIMATE={BLOCKS | STATISTICS}
設定為BLOCKS時,oracle會按照目標物件所佔用的資料塊個數乘以資料塊尺寸估算物件佔用的空間,設定為STATISTICS時,根據最近統計值估算物件佔用空間
Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS
DIRECTORY=dump DUMPFILE=a.dump
6. EXTIMATE_ONLY
指定是否只估算匯出作業所佔用的磁碟空間,預設值為N
EXTIMATE_ONLY={Y | N}
設定為Y時,匯出作用只估算物件所佔用的磁碟空間,而不會執行匯出作業,為N時,不僅估算物件所佔用的磁碟空間,還會執行匯出操作.
Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y
7. EXCLUDE
該選項用於指定執行操作時釋放要排除物件型別或相關物件
EXCLUDE=object_type[:name_clause] [,….]
Object_type用於指定要排除的物件型別,name_clause用於指定要排除的具體物件.EXCLUDE和INCLUDE不能同時使用
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
8. FILESIZE
指定匯出檔案的最大尺寸,預設為0,(表示檔案尺寸沒有限制)
9. FLASHBACK_SCN
指定匯出特定SCN時刻的表資料
FLASHBACK_SCN=scn_value
Scn_value用於標識SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同時使用
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp
FLASHBACK_SCN=358523
10. FLASHBACK_TIME
指定匯出特定時間點的表資料
FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=
“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”
11. FULL
指定資料庫模式匯出,預設為N
FULL={Y | N}
為Y時,標識執行資料庫匯出.
12. HELP
指定是否顯示EXPDP命令列選項的幫助資訊,預設為N
當設定為Y時,會顯示匯出選項的幫助資訊.
Expdp help=y
13. INCLUDE
指定匯出時要包含的物件型別及相關物件
INCLUDE = object_type[:name_clause] [,… ]
14. JOB_NAME
指定要匯出作用的名稱,預設為SYS_XXX
JOB_NAME=jobname_string
15. LOGFILE
指定匯出日誌檔案檔案的名稱,預設名稱為export.log
LOGFILE=[directory_object:]file_name
Directory_object用於指定目錄物件名稱,file_name用於指定匯出日誌檔名.如果不指定directory_object.匯出作用會自動使用DIRECTORY的相應選項值.
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log
16. NETWORK_LINK
指定資料庫鏈名,如果要將遠端資料庫物件匯出到本地例程的轉儲檔案中,必須設定該選項.
17. NOLOGFILE
該選項用於指定禁止生成匯出日誌檔案,預設值為N.
18. PARALLEL
指定執行匯出操作的並行程式個數,預設值為1
19. PARFILE
指定匯出引數檔案的名稱
PARFILE=[directory_path] file_name
20. QUERY
用於指定過濾匯出資料的where條件
QUERY=[schema.] [table_name:] query_clause
Schema用於指定方案名,table_name用於指定表名,query_clause用於指定條件限制子句.QUERY選項不能與CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等選項同時使用.
Expdp scott/tiger directory=dump dumpfiel=a.dmp
Tables=emp query=’WHERE deptno=20’
21. SCHEMAS
該方案用於指定執行方案模式匯出,預設為當前使用者方案.
22. STATUS
指定顯示匯出作用程式的詳細狀態,預設值為0
23. TABLES
指定表模式匯出
TABLES=[schema_name.]table_name[:partition_name][,…]
Schema_name用於指定方案名,table_name用於指定匯出的表名,partition_name用於指定要匯出的分割槽名.
24. TABLESPACES
指定要匯出表空間列表
25. TRANSPORT_FULL_CHECK
該選項用於指定被搬移表空間和未搬移表空間關聯關係的檢查方式,預設為N.
當設定為Y時,匯出作用會檢查表空間直接的完整關聯關係,如果表空間所在表空間或其索引所在的表空間只有一個表空間被搬移,將顯示錯誤資訊.當設定為N時,匯出作用只檢查單端依賴,如果搬移索引所在表空間,但未搬移表所在表空間,將顯示出錯資訊,如果搬移表所在表空間,未搬移索引所在表空間,則不會顯示錯誤資訊.
26. TRANSPORT_TABLESPACES
指定執行表空間模式匯出
27. VERSION
指定被匯出物件的資料庫版本,預設值為COMPATIBLE.
VERSION={COMPATIBLE | LATEST | version_string}
為COMPATIBLE時,會根據初始化引數COMPATIBLE生成物件後設資料;為LATEST時,會根據資料庫的實際版本生成物件後設資料.version_string用於指定資料庫版本字串.
呼叫EXPDP
使用EXPDP工具時,其轉儲檔案只能被存放在DIRECTORY物件對應的OS目錄中,而不能直接指定轉儲檔案所在的OS目錄.因此,使用EXPDP工具時,必須首先建立DIRECTORY物件.並且需要為資料庫使用者授予使用DIRECTORY物件許可權.
CREATE DIRECTORY dump dir AS ‘D:DUMP’;
GRANT READ, WIRTE ON DIRECTORY dump_dir TO scott;
1,匯出表
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp
2,匯出方案
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=system,scott
3.匯出表空間
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp
TABLESPACES=user01,user02
4,匯出資料庫
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/701141/viewspace-260390/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EXPDP 和 IMPDP 資料泵的使用_2
- expdp impdp Data Pump(資料泵)使用解析
- 資料泵基礎(impdp/expdp)
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- Oracle使用資料泵 (expdp/impdp)實施遷移Oracle
- 使用impdp,expdp資料泵進入海量資料遷移
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 按計劃瞭解資料泵expdp/impdp
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 資料庫泵(expdp/impdp)匯入匯出流程資料庫
- 10g 資料泵(Data Dump) -- EXPDP & IMPDP [zt]
- 資料泵datapump(expdp/impdp)的parfile用法,避免跳脫字元字元
- EXPDP資料泵使用方法
- 使用資料泵impdp匯入資料
- 資料泵IMPDP 匯入工具的使用
- 資料泵 EXPDP 匯出工具的使用
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- 使用expdp、impdp遷移資料庫資料庫
- 資料泵 impdp 操作
- 【EXPDP/IMPDP】使用 EXPDP/IMPDP工具“模糊”匯出和匯入
- 10G資料泵載入命令expdp/impdp的引數說明
- Linux下執行資料泵expdp和impdp命令,字元轉義案例兩則Linux字元
- oracle expdp和impdp使用例子Oracle
- oracle資料庫的impdp,expdpOracle資料庫
- 資料泵(expdp,impdp)高版本匯入低版本操作例項
- 使用資料泵工具expdp工具匯出資料
- 【impdp】IMPDP中的TRANSFORM引數--【資料泵】EXPDP匯出表結構(真實案例)後傳ORM
- Impdp資料泵匯入
- EXPDP/IMPDP工具的使用
- Expdp,impdp工具的使用
- 針對資料泵匯出 (expdp) 和匯入 (impdp)工具效能降低問題的檢查表
- impdp和expdp的總結
- expdp和impdp自動使用resumable特性
- expdp/impdp使用sysdba許可權遷移資料
- Oracle12c中資料泵新特性之功能增強(expdp, impdp)Oracle
- Oracle expdp/impdp 使用示例Oracle
- expdp/impdp 使用總結
- oracle10g expdp資料泵的bug,按schema匯出,匯入impdp時無jobOracle