【移動資料】data pump(上) 資料泵概述
Data Pump
一、 資料泵說明:
1) 實現邏輯備份和邏輯恢復.
2) 在資料庫使用者之間移動物件.
3) 在資料庫之間移動物件
4) 實現表空間搬移.
二、 資料泵匯出匯入與 exp/imp 匯出匯入的區別
在 10g 之前,傳統的匯出和匯入分別使用 EXP 工具和 IMP 工具,從 10g 開始,不僅保留了原有的 EXP和 IMP 工具,還提供了資料泵匯出匯入工具 EXPDP 和 IMPDP.使用 EXPDP 和 IMPDP 時應該注意的事項:
1) EXP 和 IMP 是客戶端工具程式,它們既可以在可以客戶端使用,也可以在服務端使用。
2) EXPDP 和 IMPDP 是服務端的工具程式,他們只能在 ORACLE 服務端使用,不能在客戶端使用。
3) IMP 只適用於 EXP 匯出檔案,不適用於 EXPDP 匯出檔案;IMPDP 只適用於 EXPDP 匯出檔案,而不適用於 EXP 匯出檔案。
資料泵匯出包括匯出表,匯出方案,匯出表空間,匯出資料庫 4 種方式.
三、 檢視幫助,以下兩種方法都可以:
[oracle@ocmu ~]$ expdp help=y
[oracle@ocmu ~]$ expdp –help
[oracle@ocmu ~]$ impdp help=y
[oracle@ocmu ~]$ impdp –help
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 用於指定資料庫版本字串.
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'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2126618/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- expdp impdp Data Pump(資料泵)使用解析
- Oracle Data Pump 11G 資料泵元件Oracle元件
- Oracle資料泵(Oracle Data Pump) 19cOracle
- 【移動資料】data pump(下) IMPDP 應用
- 【移動資料】data pump(中) EXPDP 應用
- 三個使用資料泵(Data Pump)的小技巧
- Exp和資料泵(Data Pump)的query引數使用
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- data pump (資料抽取)測試
- 海量資料處理_資料泵分批資料遷移
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 資料庫遷移之資料泵實驗資料庫
- oracle 資料泵 content=data_onlyOracle
- Data Pump 的遠端匯出資料小結
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 使用impdp,expdp資料泵進入海量資料遷移
- 資料遷移(1)——通過資料泵表結構批量遷移
- 資料泵
- 10g 資料泵(Data Dump) -- EXPDP & IMPDP [zt]
- 從SQLFile檔案分析Oracle Data Pump資料匯入行為SQLOracle
- 使用資料泵遷移遇到的問題
- ORACLE 資料泵Oracle
- oracle資料泵Oracle
- Oracle GoldenGate 資料同步初始化最佳實戰(Data Pump)OracleGo
- 【DG】怎麼使用Data Pump備份物理備用資料庫資料庫
- iOS Core Data 資料遷移 指南iOS
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- 資料庫升級之-資料泵資料庫
- 使用資料泵impdp匯入資料
- 資料泵造成的資料損失
- Oracle使用資料泵 (expdp/impdp)實施遷移Oracle
- 使用 Oracle Data Pump 解除安裝和載入資料庫內容Oracle資料庫
- 殺停資料泵
- oracle 資料泵解析Oracle
- 資料泵的使用
- 資料泵 impdp 操作
- 資料泵檔案
- 資料泵小bug