oracle-dump imp使用实例

本文详细介绍 Oracle 数据库的导入导出操作,包括使用 IMP 工具进行全库导入、指定 DUMPFILE 导入及 REMAP_SCHEMA 映射关系配置,为数据库迁移和备份提供实用指导。

oracle 导入导出

imp test/test@helowin file="/oracle-11g/all.dmp" full=y ignore=y; 

impdp test/test@localhost/helowin  DUMPFILE=/oracle-11g/EXPDAT01.DMP
#REMAP_SCHEMA配置原表用户名:新表用户名的映射关系

impdp test/test@localhost/helowin DIRECTORY=DATA_PUMP_DIR DUMPFILE=EXPDAT01.DMP REMAP_SCHEMA=kmpex:test
#REMAP_SCHEMA配置原表用户名:新表用户名的映射关系




impdp test/test DIRECTORY=DMPDIRDUMPFILE=EXPDAT01.DMP full=y
Oracle导入dump文件一般分为普通的`imp`和数据泵`impdp`两种方法。普通的`imp`对于偶尔的小型文件比较省时省力,数据泵则更加完善,对于大型的数据文件也游刃有余[^3]。 ### 普通`imp`方式 普通`imp`适用于小型文件,不过提供的引用中未详细给出该方式具体命令示例。一般语法结构为: ```plaintext imp username/password@database file=dump_file.dmp ``` 这里`username`是数据库用户名,`password`是对应的密码,`database`是数据库实例名,`dump_file.dmp`是要导入的dump文件名。 ### 数据泵`impdp`方式 数据泵`impdp`适用于大型数据文件,以下是不同场景下的示例: - **按查询条件导入** ```plaintext impdp scott/tiger@orcl directory=DATA_PUMP_DIR dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20'; ``` 此命令从指定的dump文件中,将`emp`表中`deptno`为20的数据导入到数据库中,`scott/tiger`是用户名和密码,`orcl`是数据库实例名,`DATA_PUMP_DIR`是指定的目录对象,`expdp.dmp`是dump文件名 [^2]。 - **通用导入命令示例** ```plaintext impdp username//password@ip:端口/实例 directory=XXX_DIR dumpfile=XXX%U.dump parfile=xxx.par logfile=xxx.log ``` 该命令用于导入dump文件,`username`和`password`是数据库的用户名和密码,`ip:端口/实例`指定数据库的连接信息,`XXX_DIR`是目录对象,`XXX%U.dump`是dump文件名,`parfile`指定参数文件,`logfile`指定日志文件名 [^4]。 - **带转换和重映射的导入示例** ```plaintext impdp ming/1 directory=ming_re dumpfile=NCDBBACK_20240610235001.DMP logfile=0612.log TRANSFORM=segment_attributes:n full=y ignore=y REMAP_SCHEMA=RG65:ming ``` 此命令将原来导出文件中用户名`RG65`的内容重映射到新用户名`ming`下,`ming/1`是新的用户名和密码,`ming_re`是目录名,`NCDBBACK_20240610235001.DMP`是dump文件名,`0612.log`是日志文件名,`TRANSFORM=segment_attributes:n`进行段属性转换,`full=y`表示全量导入,`ignore=y`表示忽略对象已存在的错误 [^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值