共计 3227 个字符,预计需要花费 9 分钟才能阅读完成。
本篇文章为大家展示了怎么解析 EXPDP/IMPDP 各种应用场景,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
数据泵各种场景规范文档
一、创建物理路径
语法:create or replace directory 路径名称 as‘备份路径’
create or replace directory file_path as C:\ 软件 \ 数据库文件
导出语法:
expdp 用户名 / 密码 @数据库连接标示符 directory= 路径名称 dumpfile= 备份的文件名称 logfile= 输出的日志名称 schemas= 需要备份的数据库用户名
导入语法:
Impdp 用户名 / 密码 @数据库连接标示符 directory= 路径名称 dumpfile= 备份的文件名称 logfile= 输出的日志名称 schemas= 需要备份的数据库用户名
1 按用户:
导出:expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=file_path;
导入:impdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=file_path;
2 按表名:(如果导出普通用户的表,用户. 表名)
导出:expdp smsdb/123456@oracle11 tables=scott.emp,scott.dept directory=file_path dumpfile=2017.5.12.dmp
导入:impdp smsdb/123456@oracle11 tables=scott.emp,scott.dept directory=file_path dumpfile=2017.5.12.dmp
3 按表空间:
导出:expdp system/manager DIRECTORY=file_path DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
导入:impdp system/manager DIRECTORY=file_path DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
4 整个库:
导出:expdp system/manager DIRECTORY=file_path DUMPFILE=full.dmp FULL=y;
导入:impdp system/manager DIRECTORY=file_path DUMPFILE=full.dmp FULL=y;
5 按查询条件
导出:expdp smsdb/123456@oracle11 directory=file_path dumpfile=new.dmp logfile=new.log schemas=smsdb query=\” where provider_id=\’2\’\”;
导入:impdp smsdb/123456@oracle11 directory=file_path dumpfile=new.dmp logfile=new.log schemas=smsdb
6 高版本导出低版本导出加上到入的版本号:
导出:expdp system/oracle directory=file_path dumpfile=bha.dmp logfile=hj.log schemas=BHA exclude=statistics version=11.2.0.4.0
导入:impdp system/oracle directory=file_path dumpfile=bha.dmp logfile=hj.log schemas=BHA exclude=statistics
7 只导表结构:
导出:expdp system/oracle directory=file_path dumpfile=LMEC_BHA.dmp logfile=new.log schemas=BHA content=metadata_only
导入:impdp system/oracle directory=file_path dumpfile=LMEC_BHA.dmp logfile=new.log schemas=BHA
只导出表结构:content=metadata_only 只导出表数据:content=data_only
8 按不同表空间、不同用户
导出:expdp sys/xxx directory=file_path dumpfile=bha.dmp logfile=hj.log schemas=BHA exclude=statistics
导入:impdp sys/xxx dumpfile=bha.dmp directory=file_path remap_schema=BHA:HFBHA remap_tablespace=BHA:HFBHA logfile=bha.log
9 并行导出导入
导出:expdp system/oracle schemas=BHA file_path dumpfile=bha_%U.dmp parallel=3 logfile=bha.log
导入:impdp system/oracle schemas=BHA file_path dumpfile=bha_%U.dmp parallel=3 logfile=bha.log
10 基于 scn 导出导入
10.1 按表导出导入
flashback_scn
flashback_scn=scn_value
说明
指定导出将用于启用闪回查询实用程序的系统更改编号(SCN)。
备注
FLASHBACK_SCN 和 FLASHBACK_TIME 是互斥的
FLASHBACK_SCN 参数仅适用于 Oracle 数据库的闪回查询功能。它不适用于闪回数据库,闪回丢弃或闪回数据存档
2、flashback_time
Flashback_time
flashback_time= TO_TIMESTAMP(时间值)”
说明
找到最接近指定时间的 SCN,并使用此 SCN 启用闪回实用程序。导出操作使用与此 SCN 一致的数据执行。
备注
FLASHBACK_TIME 和 FLASHBACK_SCN 是互斥的。
FLASHBACK_TIME 参数仅适用于 Oracle 数据库的闪回查询功能。它不适用于闪回数据库,闪回丢弃或闪回数据存档。
3、CONTENT
CONTENT
默认值是 skip
说明
若设置了 CONTENT=DATA_ONLY,则默认值是 APPEND,不是 SKIP
TABLE_EXISTS_ACTION=[SKIP | APPEND | TRUNCATE | REPLACE]
SKIP: 跳过这张表,继续下一个对象。如果 CONTENT 设置了 DATA_ONLY 参数,则不能使用 SKIP。
APPEND: 会加载数据至对象,但不会影响已存在的行。
TRUNCATE: 删除已存在的行,然后加载所有的数据。
REPLACE:drop 已存在的表,然后 create 并加载数据。如果 CONTENT 设置了 DATA_ONLY,则不能使用 REPLACE
备注
只导出表结构:content=metadata_only
只导出表数据:content=data_only
4、Compression
Compression
默认方式是采用 meadata_oniy 压缩
说明
ALL:对导出的元数据和表数据都进行压缩,得到的导出文件是最小的,耗时也是最长的。
DATA_ONLY:仅对表数据进行压缩,对于大数据量的导出效果明显,会比 METADATA_ONLY 方式得到更小的压缩文件。
METADATA_ONLY:仅对元数据进行压缩,而不会对表数据进行压缩,这种压缩执行后效果一般不是很明显,不过速度比较快。
NONE:不进行任何的压缩,导出后的文件也是最大的。
备注
上述内容就是怎么解析 EXPDP/IMPDP 各种应用场景,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。