實例
impdp logfile=DUP_MCMDB
impdp logfile=DUP_MCMDB
前言
Oracle Database
數據泵導出導入(EXPDP和IMPDP)的作用
數據泵導出導入與傳統導出導入的區別
EXPDP和IMPDP是服務端的工具程序
數據泵導出包括導出表
建目錄與賦權
SQL>create directory dump_dir as
SQL>grant read
SQL>select * from dba_directories
EXPDP命令行選項
該選項用於在客戶會話與已存在導出作用之間建立關聯
ATTACH=[schema_name
Schema_name用於指定方案名
該選項用於指定要導出的內容
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
建立目錄
查詢創建了那些子目錄
用於指定轉儲文件的名稱
DUMPFILE=[directory_object
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[
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命令行選項的幫助信息
Expdp help=y
指定導出時要包含的對象類型及相關對象
INCLUDE = object_type[
指定要導出作用的名稱
JOB_NAME=jobname_string
指定導出日志文件文件的名稱
LOGFILE=[directory_object
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
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab
Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace
Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full
使用IMPDP
IMPDP命令行選項與EXPDP有很多相同的
該選項用於將源數據文件名轉變為目標數據文件名
REMAP_DATAFIEL=source_datafie
該選項用於將源方案的所有對象裝載到目標方案中
REMAP_SCHEMA=source_schema
將源表空間的所有對象導入到目標表空間中
REMAP_TABLESPACE=source_tablespace
該選項指定建立表空間時是否覆蓋已存在的數據文件
REUSE_DATAFIELS={Y | N}
指定導入是是否跳過不可使用的索引
指定將導入要指定的索引DDL操作寫入到SQL腳本中
SQLFILE=[directory_object
Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab
指定是否導入流元數據(Stream Matadata)
該選項用於指定當表已經存在時導入作業要執行的操作
該選項用於指定是否修改建立對象的DDL語句
TRANSFORM=transform_name
Transform_name用於指定轉換名
Impdp scott/tiger directory=dump dumpfile=tab
Transform=segment_attributes
該選項用於指定搬移空間時要被導入到目標數據庫的數據文件
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
EXPDP/IMPDP的停止與重啟動
EXPDP和IMPDP的本質在於
c
在Oracle
Export> status
如果想停止改任務
Export> stop_job
如果有命令行提示
是否確實要停止此作業([Y]/N)
或Are you sure you wish to stop this job ([yes]/no)
回答應是yes或者no
接下來可以通過命令行再次連接到這個任務
c
通過start_job命令重新啟動導出
Export> start_job
在plsql下查看任務名
SQL>select * from DBA_DATAPUMP_JOBS ——查看job
在plsq下查看對應session
SQL>select sid
下列命令在交互模式下有效
注
CONTINUE_CLIENT 返回到記錄模式
EXIT_CLIENT 退出客戶機會話並使作業處於運行狀態
HELP 總結交互命令
KILL_JOB 分離和刪除作業
PARALLEL 更改當前作業的活動 worker 的數目
PARALLEL=<worker 的數目>
START_JOB=SKIP_CURRENT 在開始作業之前將跳過作業停止時執行的任意操作
STATUS 在默認值 (
STATUS[=interval] STOP_JOB 順序關閉執行的作業並退出客戶機
STOP_JOB=IMMEDIATE 將立即關閉數據泵作業
From:http://tw.wingwit.com/Article/program/Oracle/201311/18823.html