1.授权IMP_FULL_DATABASE
grant imp_full_database to ygqd;
2.将作业参数存储在一个参数文件中dp_ygqd.par
directory=YGQD_PUMP
dumpfile=YGQD.dmp
content=metadata_only
3.启动导入作业
impdp ygqd/ygqd parfile=dp_ygqd.par
4.停止和重启正在运行的作业
关闭窗口:Ctrl+C
退出客户程序:Export> exit_client
重启客户程序并连接:expdp ygqd/ygqd attach或者expdp ygqd/ygqd attach=exp_job_name
查看日志:Export>continue_client
停止作业(只是被挂起,未取消):Export>stop_job
开始作业:Export>start_job
5.使用EXCLUDE、INCLUDE、QUERY
6.转换导入的对象:改变属性和存储要求
TRANSFORM=transform_name:value[:object_type]
transform_name:SEGMENT_ATTRIBUTES、STORAGE
value:包含或排除段属性
object_type:CLUSTER、CONSTRAINT、INC_TYPE、INDEX、ROLLBACK_SEGMENT、TABLE、TABLESPACE、TYPE
7.生成SQL
SQLFILE=[directory_object:] file_name
8.导入
导入全库
impdp userid=ygqd3/ygqd3 directory=YGQD3_PUMP dumpfile=exp_vt_ygqd_20160831.dmp remap_shcema=ecp_app:ecp_bpp remap_tablespace=ecp_ygqd_tbs:users transform=OID:N
按源库选项导入
impdp userid=ods/ods123 directory=DIR_ZX_PUMP dumpfile=xxt.dmp
更改模式名、表空间、表名
impdp userid=ods/ods123 directory=EASTDATA dumpfile=xdods30.dmp remap_schema=credit_app:ods remap_tablespace=APP_TBS:HODSTBS01 APP_IDX_TBS:HODSINDEX01 remap_table=BUSINESS_WASTEBOOK:ODS_XD_BUSINESS_WASTEBOOK
按表导入
impdp gwm/gwm@fgisdb dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area
按用户导入
impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job
不通过expdp的步骤生成dmp文件而直接导入的方法:从源数据库中向目标数据库导入表p_street_area,igisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录
impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log
impdp gwm/gwm@fgisdb dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area
按用户导入
impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job
不通过expdp的步骤生成dmp文件而直接导入的方法:从源数据库中向目标数据库导入表p_street_area,igisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录
impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log
追加数据
impdp system/manager DIRECTORY=dpdata DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=APPEND
Data Pump Import支持的5中导入模式
Full(全库) 导入数据库的所有数据和元数据
Schema(模式) 导入特定用户模式的数据和元数据
Tablespace(表空间) 导入表空间的数据和元数据
Table(表) 导入表和表分区的数据和元数据
Transportable Tablespace(可移动表空间) 为了从源数据库移动一个表空间而导入特定表空间的元数据
如果不指定模式,则加载整个存储文件
ATTACH 将客户程序连接到一个服务器会话上并置于交互模式
CONTENT 筛选导入的内容:ALL、DATA_ONLY、METADATA_ONLY
DATA_OPTIONS 指定如何处理某些异常:SKIP_CONSTRAINT_ERRORS
DIRECTORY 为日志和SQL文件指定转储文件集合和目标目录的位置
DUMPFILE 为转储文件集合指定名字和可选的目录
ENCRYPRION_PASSWORD 指出在DATA Pump Export期间加密导出所用的密码
ESTIMATE 确定用于估计转储文件大小的方法:BLOCKS、STATISTICS
EXCLUDE 排除导出的对象和数据
FLASHBACK_SCN 用于数据库在导入过程中闪回的SCN
FLASHBACK_TIME 用于数据库在导入过程中闪回的时间戳
FULL 用于指示希望导入完整的转储文件
HELP 显示用于导入的联机帮助
INCLUDE 为将导入的对象规定标准
JOB_NAME 为作业指定一个名称,默认情况下是系统生成的
LOGFILE 导入日志的名字和可选的目录名
NETWORK_LINK 为一个导入远程数据库的Data Pump作业指定源数据库链接
NOLOGFILE 用于禁止创建日志文件:Y、N
PARALLEL 为Data Pump Import作业设置工作进程的数量
PARFILE 如果要使用参数文件的话,命名参数文件
PARTITION_OPTIONS NONE创建与源分区具有相同特征的分区,MERGE将分区合并成一个表,DEPARTITION为每个源分区创建一个新表
QUERY 在导入过程中从表中筛选行
REMAP_DATA 在插入到目标数据库之前,使用用户定义的函数重新映射列内容
REMAP_DATAILE 在导入过程中的create library、create tablespace和create directory命令中将源数据文件的名字改为目标数据文件
REMAP_SCHEMA 将从源模式导出的数据导入到目的模式
REMAP_TABLE 在导入过程中重新命名表
REMAP_TABLESPACE 将从源表空间导入的数据导入到目标表空间
REUSE_DATAFILES 指定在Full模式导入过程中create tablespace命令是否重用现有的数据文件
SCHEMAS 为一个Schema模式导入命名将导出的模式
SKIP_UNUSABLE_INDEXES 用于导入不将数据加载到索引设置为Index Unusable状态的表中:Y、N
SQLFILE 为导入时将DDL写入其中的文件命名,将不会把数据和元数据加载到目标数据库中
STATUS 显示Data Pump作业的详细状态
STREAMS_CONFIGURATION 用于指定是否应都Streams配置信息
TABLE_EXISTS_ACTION 如果正导入的表已经存在的话,只是导入如何进行:SKIP、APPEND、TRUNCATE和REPLACE。如果CONTENT=DATA_ONLY,默认APPEND,否则默认SKIP
TABLES 列出用于一个Table模式导入的表
TABLESPACES 列出用于一个Tablespace模式导入的表空间
TRANSFORM 在导入过程中指示改变段属性或存储
TRANSPORT_DATAFILES 在一个Transportable Tablespace模式导入过程中列出要导入的数据文件
TRANSPORT_FULL_CHECK 指定是否首先应该验证正在导入的表空间是一个自包含集
TRANSPORT_TABLESPACES 列出在一个Transportable Tablespace模式导入过程中将导入的表空间
TRANSPORTABLE 指定是否应该将可移动选项与表模式导入一同使用:ALWAYS、NEVER
VERSION 指定将创建的数据库对象的版本,以便兼容早起版本:COMPATIBLE、LATEST和数据库版本号(不低于10.0.0),仅对NETWORK_LINK和SQLFILE有效
CONTINUE_CLIENT 退出交互模式并进入日志模式,如果空闲的话将会重新启动作业
EXIT_CLIENT 退出客户会话,但是允许服务器Data Pump Import作业继续允许
HELP 显示用于导入的联机帮助
KILL_JOB 取消当前的作业并释放相关的客户会话
PARALLEL 改变Data Pump Import作业的工作进程的数量
START_JOB 重新启动附属的作业
STATUS 显示Data Pump作业的详细信息
STOP_JOB 停止作业以便随时重启