資料泵
資料泵 impdp/expdp(轉貼)
文章分類:資料庫例項:
1、透過DBLINK的方式:表空間不一樣
impdp logfile=DUP_MCMDB.LOG network_link=to_crm_7 schemas=MCMDB REMAP_TABLESPACE=table_space11:table_space12,table_space21:table_space22
2、透過DBLINK的方式:方案(schemas)不一樣
impdp logfile=DUP_MCMDB.LOG network_link=to_crm_7 schemas=MCMDB remap_schema=MCMDB:MCMDB1
前言:
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種方式。
建目錄與賦權:
SQL>create directory dump_dir as '/u01/dmdir';
SQL>grant read,write on directory to test;
SQL>select * from dba_directories; ——檢視目錄
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
使用IMPDP
IMPDP命令列選項與EXPDP有很多相同的,不同的有:
1,REMAP_DATAFILE
該選項用於將源資料檔名轉變為目標資料檔名,在不同平臺之間搬移表空間時可能需要該選項。
REMAP_DATAFIEL=source_datafie:target_datafile
2,REMAP_SCHEMA
該選項用於將源方案的所有物件裝載到目標方案中。
REMAP_SCHEMA=source_schema:target_schema
3,REMAP_TABLESPACE
將源表空間的所有物件匯入到目標表空間中
REMAP_TABLESPACE=source_tablespace:target:tablespace
4.REUSE_DATAFILES
該選項指定建立表空間時是否覆蓋已存在的資料檔案。預設為N
REUSE_DATAFIELS={Y | N}
5.SKIP_UNUSABLE_INDEXES
指定匯入是是否跳過不可使用的索引,預設為N
6,SQLFILE
指定將匯入要指定的索引DDL操作寫入到SQL指令碼中
SQLFILE=[directory_object:]file_name
Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql
7.STREAMS_CONFIGURATION
指定是否匯入流後設資料(Stream Matadata),預設值為Y.
8,TABLE_EXISTS_ACTION
該選項用於指定當表已經存在時匯入作業要執行的操作,預設為SKIP TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }當設定該選項為SKIP時,匯入作業會跳過已存在表處理下一個
物件;當設定為APPEND時,會追加資料,為TRUNCATE時,匯入作業會截斷表,然後 為其追加新資料;當設定為REPLACE時,匯入作業會刪除已存在表,重建表病追加資料,注意,TRUNCATE選項不適用與
簇表和 NETWORK_LINK選項
9.TRANSFORM
該選項用於指定是否修改建立物件的DDL語句
TRANSFORM=transform_name:value[:object_type]
Transform_name用於指定轉換名,其中SEGMENT_ATTRIBUTES用於標識段屬性(物理屬性,儲存屬性,表空間,日誌等資訊), STORAGE用於標識段儲存屬性,VALUE用於指定是否包含段屬性或段儲存
屬性,object_type用於指定物件型別。
Impdp scott/tiger directory=dump dumpfile=tab.dmp
Transform=segment_attributes:n:table
10.TRANSPORT_DATAFILES
該選項用於指定搬移空間時要被匯入到目標資料庫的資料檔案
TRANSPORT_DATAFILE=datafile_name
Datafile_name用於指定被複制到目標資料庫的資料檔案
Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp
TRANSPORT_DATAFILES=‘/user01/data/tbs1.f’
呼叫IMPDP
1, 匯入表
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp
TABLES=dept,emp
Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp
TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM
第一種方法表示將DEPT和EMP表匯入到SCOTT方案中,第二種方法表示將DEPT和EMP表匯入的SYSTEM方案中。
注意,如果要將表匯入到其他方案中,必須指定REMAP SCHEMA選項。
2,匯入方案
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=scott
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=scott REMAP_SCHEMA=scott:system
3,匯入表空間
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp
TABLESPACES=user01
4,匯入資料庫
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y
EXPDP/IMPDP的停止與重啟動:
EXPDP和IMPDP的本質在於,透過API呼叫,把傳統的EXP/IMP類交付式模式的操作,轉變成資料庫內部的job任務,從而實現了任務的可終止與重啟動。
c:expdp test/test@acf directory=dpdata dumpfile=full.dmp full=y job_name=expfull在執行過程中,可以拿下Ctrl+C組合鍵,退出當前互動模式,退出之後,匯出操作不會停止,這不同於
Oracle以前的EXP.以前的EXP,如果退出互動式模式,就會出錯終止匯出任務。
在Oracle 10中,由於EXPDP是資料庫內部定義的任務,已經與客戶端無關。退出互動之後,會進入export的命令列模式,此時支援status等檢視命令:
Export> status
如果想停止改任務,可以發出stop_job命令
Export> stop_job
如果有命令列提示
是否確實要停止此作業([Y]/N):
或Are you sure you wish to stop this job ([yes]/no):
回答應是yes或者no
接下來可以透過命令列再次連線到這個任務
c:expdp test/test@acf attach=expfull
透過start_job命令重新啟動匯出
Export> start_job
在plsql下檢視任務名:
SQL>select * from DBA_DATAPUMP_JOBS ——檢視job
在plsq下檢視對應session:
SQL>select sid, serial#
2 from v$session s, dba_datapump_sessions d
3 where s.saddr = d.saddr;
下列命令在互動模式下有效。
注: 允許使用縮寫命令 說明 (預設)
------------------------------------------------------------------------------
CONTINUE_CLIENT 返回到記錄模式。如果處於空閒狀態, 將重新啟動作業。
EXIT_CLIENT 退出客戶機會話並使作業處於執行狀態。
HELP 總結互動命令。
KILL_JOB 分離和刪除作業。
PARALLEL 更改當前作業的活動 worker 的數目。
PARALLEL=. START_JOB 啟動/恢復當前作業。
START_JOB=SKIP_CURRENT 在開始作業之前將跳過作業停止時執行的任意操作。
STATUS 在預設值 (0) 將顯示可用時的新狀態的情況下,要監視的頻率 (以秒計) 作業狀態。
STATUS[=interval] STOP_JOB 順序關閉執行的作業並退出客戶機。
STOP_JOB=IMMEDIATE 將立即關閉資料泵作業。
[@more@]
1、透過DBLINK的方式:表空間不一樣
impdp logfile=DUP_MCMDB.LOG network_link=to_crm_7 schemas=MCMDB REMAP_TABLESPACE=table_space11:table_space12,table_space21:table_space22
2、透過DBLINK的方式:方案(schemas)不一樣
impdp logfile=DUP_MCMDB.LOG network_link=to_crm_7 schemas=MCMDB remap_schema=MCMDB:MCMDB1
前言:
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種方式。
建目錄與賦權:
SQL>create directory dump_dir as '/u01/dmdir';
SQL>grant read,write on directory to test;
SQL>select * from dba_directories; ——檢視目錄
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
使用IMPDP
IMPDP命令列選項與EXPDP有很多相同的,不同的有:
1,REMAP_DATAFILE
該選項用於將源資料檔名轉變為目標資料檔名,在不同平臺之間搬移表空間時可能需要該選項。
REMAP_DATAFIEL=source_datafie:target_datafile
2,REMAP_SCHEMA
該選項用於將源方案的所有物件裝載到目標方案中。
REMAP_SCHEMA=source_schema:target_schema
3,REMAP_TABLESPACE
將源表空間的所有物件匯入到目標表空間中
REMAP_TABLESPACE=source_tablespace:target:tablespace
4.REUSE_DATAFILES
該選項指定建立表空間時是否覆蓋已存在的資料檔案。預設為N
REUSE_DATAFIELS={Y | N}
5.SKIP_UNUSABLE_INDEXES
指定匯入是是否跳過不可使用的索引,預設為N
6,SQLFILE
指定將匯入要指定的索引DDL操作寫入到SQL指令碼中
SQLFILE=[directory_object:]file_name
Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql
7.STREAMS_CONFIGURATION
指定是否匯入流後設資料(Stream Matadata),預設值為Y.
8,TABLE_EXISTS_ACTION
該選項用於指定當表已經存在時匯入作業要執行的操作,預設為SKIP TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }當設定該選項為SKIP時,匯入作業會跳過已存在表處理下一個
物件;當設定為APPEND時,會追加資料,為TRUNCATE時,匯入作業會截斷表,然後 為其追加新資料;當設定為REPLACE時,匯入作業會刪除已存在表,重建表病追加資料,注意,TRUNCATE選項不適用與
簇表和 NETWORK_LINK選項
9.TRANSFORM
該選項用於指定是否修改建立物件的DDL語句
TRANSFORM=transform_name:value[:object_type]
Transform_name用於指定轉換名,其中SEGMENT_ATTRIBUTES用於標識段屬性(物理屬性,儲存屬性,表空間,日誌等資訊), STORAGE用於標識段儲存屬性,VALUE用於指定是否包含段屬性或段儲存
屬性,object_type用於指定物件型別。
Impdp scott/tiger directory=dump dumpfile=tab.dmp
Transform=segment_attributes:n:table
10.TRANSPORT_DATAFILES
該選項用於指定搬移空間時要被匯入到目標資料庫的資料檔案
TRANSPORT_DATAFILE=datafile_name
Datafile_name用於指定被複制到目標資料庫的資料檔案
Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp
TRANSPORT_DATAFILES=‘/user01/data/tbs1.f’
呼叫IMPDP
1, 匯入表
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp
TABLES=dept,emp
Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp
TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM
第一種方法表示將DEPT和EMP表匯入到SCOTT方案中,第二種方法表示將DEPT和EMP表匯入的SYSTEM方案中。
注意,如果要將表匯入到其他方案中,必須指定REMAP SCHEMA選項。
2,匯入方案
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=scott
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp
SCHEMAS=scott REMAP_SCHEMA=scott:system
3,匯入表空間
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp
TABLESPACES=user01
4,匯入資料庫
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y
EXPDP/IMPDP的停止與重啟動:
EXPDP和IMPDP的本質在於,透過API呼叫,把傳統的EXP/IMP類交付式模式的操作,轉變成資料庫內部的job任務,從而實現了任務的可終止與重啟動。
c:expdp test/test@acf directory=dpdata dumpfile=full.dmp full=y job_name=expfull在執行過程中,可以拿下Ctrl+C組合鍵,退出當前互動模式,退出之後,匯出操作不會停止,這不同於
Oracle以前的EXP.以前的EXP,如果退出互動式模式,就會出錯終止匯出任務。
在Oracle 10中,由於EXPDP是資料庫內部定義的任務,已經與客戶端無關。退出互動之後,會進入export的命令列模式,此時支援status等檢視命令:
Export> status
如果想停止改任務,可以發出stop_job命令
Export> stop_job
如果有命令列提示
是否確實要停止此作業([Y]/N):
或Are you sure you wish to stop this job ([yes]/no):
回答應是yes或者no
接下來可以透過命令列再次連線到這個任務
c:expdp test/test@acf attach=expfull
透過start_job命令重新啟動匯出
Export> start_job
在plsql下檢視任務名:
SQL>select * from DBA_DATAPUMP_JOBS ——檢視job
在plsq下檢視對應session:
SQL>select sid, serial#
2 from v$session s, dba_datapump_sessions d
3 where s.saddr = d.saddr;
下列命令在互動模式下有效。
注: 允許使用縮寫命令 說明 (預設)
------------------------------------------------------------------------------
CONTINUE_CLIENT 返回到記錄模式。如果處於空閒狀態, 將重新啟動作業。
EXIT_CLIENT 退出客戶機會話並使作業處於執行狀態。
HELP 總結互動命令。
KILL_JOB 分離和刪除作業。
PARALLEL 更改當前作業的活動 worker 的數目。
PARALLEL=
START_JOB=SKIP_CURRENT 在開始作業之前將跳過作業停止時執行的任意操作。
STATUS 在預設值 (0) 將顯示可用時的新狀態的情況下,要監視的頻率 (以秒計) 作業狀態。
STATUS[=interval] STOP_JOB 順序關閉執行的作業並退出客戶機。
STOP_JOB=IMMEDIATE 將立即關閉資料泵作業。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9236282/viewspace-1032451/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 資料泵Oracle
- oracle資料泵Oracle
- 殺停資料泵
- oracle 資料泵解析Oracle
- 資料泵的使用
- 資料泵 impdp 操作
- 資料泵檔案
- 資料泵小bug
- oracle之資料泵Oracle
- 資料泵引數檔案用於執行資料泵命令
- 資料庫升級之-資料泵資料庫
- 使用資料泵impdp匯入資料
- 資料泵造成的資料損失
- Impdp資料泵匯入
- Oracle 資料泵的使用Oracle
- oracle 資料泵引數Oracle
- 資料泵用法筆記筆記
- 資料泵重建使用者
- 資料泵匯出匯入
- 正確停止資料泵程式
- 資料泵基礎(impdp/expdp)
- EXPDP資料泵使用方法
- 海量資料處理_資料泵分批資料遷移
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 使用資料泵工具expdp工具匯出資料
- 【移動資料】data pump(上) 資料泵概述
- 資料泵匯出資料包錯處理
- 資料庫遷移之資料泵實驗資料庫
- oracle資料泵備份(Expdp命令)Oracle
- 資料泵的匯入匯出
- 資料泵的跨版本問題
- 資料泵匯出匯入表
- 資料泵無法匯入JOB
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 資料泵避免個別表資料的匯出
- 資料泵實現資料遷移到異地庫
- 資料泵匯出匯入資料標準文件