利用Oracle Impdp实现数据迁移(oracleimpdp)

数据迁移是实现数据高效复制和备份的重要手段,Oracle自带的Data Pump工具是有效实现数据迁移的利器。Data Pump是基于外部表技术,在不停止数据库服务的情况下,它可以实现数据库和其它数据库之间的高效数据传输,以及大批量的导入导出功能,其中对迁移数据库特别有效。

下面是怎么使用Data Pump进行数据迁移的步骤:

1、使用Data Pump的前提条件:源数据库和目标数据库要是使用同一个版本的Oracle数据库,以及保证源和目标库中都没有出现异常数据:

2、使用Data Pump导出源数据库,通过impdp命令:

[oracle@localhost]$ impdp system/oracle directory=DATA_PUMP_DIR dumpfile=example.dmp logfile=example.log

上述代码将导出system用户的所有数据,保存在DATA_PUMP_DIR目录下的example.dmp文件中。

3、如果需要的话可以修改impdp的选项,指定想要导出或导入的表,使用如下命令:

[oracle@localhost]$ impdp system/oracle remap_schema=CURRENT_SCHEMA1:TARGET_SCHEMA directory=DATA_PUPM_DIR dumpfile=example.dmp logfile=example.log tables=CURRENT_SCHEMA1.TABLE_NAME

上述命令中,remap_schema是将源数据库的架构名替换为目标数据库架构名,tables是指定需要导入的某张表。

4、使用Data Pump导入到目标数据库,通过impdp命令:

[oracle@localhost]$ impdp system/oracle directory=DATA_PUPM_DIR dumpfile=example.dmp logfile=example.log

上例中,将源数据库中的数据导入到当前数据库中。

使用Data Pump可以实现高效、便捷的数据迁移,不但可以实现数据库之间的数据迁移,还可以实现数据库中某张表的数据传输,是数据备份和迁移的理想工具。


数据运维技术 » 利用Oracle Impdp实现数据迁移(oracleimpdp)