EXPDP和IMPDP使用說明EXPDP和IMPDP使用說明
Oracle Database
數據泵導出導入(EXPDP和IMPDP)的作用
數據泵導出導入與傳統導出導入的區別
在
EXP和IMP是客戶段工具程序
EXPDP和IMPDP是服務端的工具程序
IMP只適用於EXP導出文件
數據泵導出包括導出表
EXPDP命令行選項
該選項用於在客戶會話與已存在導出作用之間建立關聯
ATTACH=[schema_name
Schema_name用於指定方案名
Expdp scott/tiger ATTACH=scott
該選項用於指定要導出的內容
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
當設置CONTENT為ALL 時
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a
CONTENT=METADATA_ONLY
指定轉儲文件和日志文件所在的目錄
DIRECTORY=directory_object
Directory_object用於指定目錄對象名稱
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a
建立目錄:
CREATE DIRECTORY dump as
查詢創建了那些子目錄:
SELECT * FROM dba_directories;
用於指定轉儲文件的名稱
DUMPFILE=[directory_object:]file_name [
Directory_object用於指定目錄對象名
Expdp scott/tiger DIRECTORY=dump
指定估算被導出表所占用磁盤空間分方法
EXTIMATE={BLOCKS | STATISTICS}
設置為BLOCKS時
Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS
DIRECTORY=dump DUMPFILE=a
指定是否只估算導出作業所占用的磁盤空間
EXTIMATE_ONLY={Y | N}
設置為Y時
Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y
該選項用於指定執行操作時釋放要排除對象類型或相關對象
EXCLUDE=object_type[:name_clause] [
Object_type用於指定要排除的對象類型
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a
指定導出文件的最大尺寸
指定導出特定SCN時刻的表數據
FLASHBACK_SCN=scn_value
Scn_value用於標識SCN值
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a
FLASHBACK_SCN=
指定導出特定時間點的表數據
FLASHBACK_TIME=
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a
指定數據庫模式導出
FULL={Y | N}
為Y時
指定是否顯示EXPDP命令行選項的幫助信息
當設置為Y時
Expdp help=y
指定導出時要包含的對象類型及相關對象
INCLUDE = object_type[:name_clause] [
指定要導出作用的名稱
JOB_NAME=jobname_string
指定導出日志文件文件的名稱
LOGFILE=[directory_object:]file_name
Directory_object用於指定目錄對象名稱
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a
指定數據庫鏈名
該選項用於指定禁止生成導出日志文件
指定執行導出操作的並行進程個數
指定導出參數文件的名稱
PARFILE=[directory_path] file_name
用於指定過濾導出數據的where條件
QUERY=[schema
Schema用於指定方案名
Expdp scott/tiger directory=dump dumpfiel=a
Tables=emp query=
該方案用於指定執行方案模式導出
指定顯示導出作用進程的詳細狀態
指定表模式導出
TABLES=[schema_name
Schema_name用於指定方案名
指定要導出表空間列表
該選項用於指定被搬移表空間和未搬移表空間關聯關系的檢查方式
當設置為Y時
指定執行表空間模式導出
指定被導出對象的數據庫版本
VERSION={COMPATIBLE | LATEST | version_string}
為COMPATIBLE時
調用EXPDP
使用EXPDP工具時
CREATE DIRECTORY dump dir AS
GRANT READ
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema
SCHEMAS=system
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace
TABLESPACES=user
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full
使用IMPDP
IMPDP命令行選項與EXPDP有很多相同的
該選項用於將源數據文件名轉變為目標數據文件名
REMAP_DATAFIEL=source_datafie:target_datafile
該選項用於將源方案的所有對象裝載到目標方案中
REMAP_SCHEMA=source_schema:target_schema
將源表空間的所有對象導入到目標表空間中
REMAP_TABLESPACE=source_tablespace:target:tablespace
該選項指定建立表空間時是否覆蓋已存在的數據文件
REUSE_DATAFIELS={Y | N}
指定導入是是否跳過不可使用的索引
指定將導入要指定的索引DDL操作寫入到SQL腳本中
SQLFILE=[directory_object:]file_name
Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab
指定是否導入流元數據(Stream Matadata)
該選項用於指定當表已經存在時導入作業要執行的操作
TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }
當設置該選項為SKIP時
該選項用於指定是否修改建立對象的DDL語句
TRANSFORM=transform_name:value[:object_type]
Transform_name用於指定轉換名
Impdp scott/tiger directory=dump dumpfile=tab
Transform=segment_attributes:n:table
該選項用於指定搬移空間時要被導入到目標數據庫的數據文件
TRANSPORT_DATAFILE=datafile_name
Datafile_name用於指定被復制到目標數據庫的數據文件
Impdp system/manager DIRECTORY=dump DUMPFILE=tts
TRANSPORT_DATAFILES=
調用IMPDP
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab
TABLES=dept
Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab
TABLES=scott
第一種方法表示將DEPT和EMP表導入到SCOTT方案中
注意
Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema
SCHEMAS=scott
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema
SCHEMAS=scott REMAP_SCHEMA=scott:system
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace
TABLESPACES=user
Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full
From:http://tw.wingwit.com/Article/program/Oracle/201311/16758.html