oracle 10g 增强的导入导出工具 expdp/impdp[linux]

oracle 10g 增强的导入导出工具 expdp/impdp
步骤:
1. 创建目录,导入导出前都必须先创建 directory
# sqlplus / as sysdba
> create directory dump_dir as '/home/oracle/dump';
注意: dump_dir 指向实际的物理路径 /home/oracle/dump, /home/oracle/dump 目录必须存在。
2. 授权给相应用户读写目录权限
> grant read,write on directory dump_dir to huzhou;
3. 导出
--从数据库 orcl 导出 huzhou 用户下的表结构及数据,但不包括表 JK_COMPANY_VIDICON_INFO.
expdp huzhou/huzhou@orcl directory=dump_dir dumpfile=test4.dmp nologfile=y exclude=table:\"in \(\'JK_COMPANY_VIDICON_INFO\'\)\"
注意: 如果expdp的参数是直接写在命令行中,则如本例中 exclude 的值需要添加转义符 '\'. 如果放在
*.par 参数文件中,则无需加转义符,添加反而会报错误。表名要大写。
--导出指定表 jk_company_vidicon_info:
expdp huzhou/huzhou@orcl directory=dump_dir dumpfile=test5.dmp nologfile=y tables=jk_company_vidicon_info
4. 导入
--将原方案 huzhou 中的对象依旧导入 huzhou 这个方案下,并非 hu 这个方案,存在表冲突时使用替换操作
impdp hu/hu@orcl directory=dump_dir dumpfile=test4.dmp nologfile=y schemas=huzhou table_exists_action=replace
--将原方案 huzhou 中的对象导入新方案 hu 中
impdp hu/hu@orcl directory=dump_dir dumpfile=test4.dmp nologfile=y remap_schema=huzhou:hu

5. 使用参数文件 *.par 举例
# vi exp_table.par
DIRECTORY=dump_dir
DUMPFILE=expdp_huzhou.dmp
LOGFILE=expdp_huzhou.log
CONTENT=METADATA_ONLY

# expdp huzhou/huzhou@orcl parfile=exp_table.par
------------------------
# vi exp_evwp.par
directory=dump_dir
dumpfile=test3.dmp
nologfile=y
exclude=table:"in ('JK_COMPANY_VIDICON_INFO')"

# expdp evwp/evwp@orcl parfile=exp_evwp.par
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值