首页 » ORACLE » oracle impdp network从备份库导入测试库

oracle impdp network从备份库导入测试库

以前写过一篇oracle 用imp/exp做的数据迁移方法,平时最头痛的就是让从生产库或备份库copy一份最新的数据库到开发的测试库,今天如果在测试库的同一网段有备份库,还好些省去了托巨大的备份文件,现在假设在192.168.3.1上有上周的数据库备份还原的备份库,开发测试机是192.168.191.1,网络同一网段,都是oracle 10g,下面用impdp network link的方法转移,也省了再传送数据文件。

结果:把192.168.3.1 上icme 方案里的所有对像copy 到 192.168.191.1    ICME2 方案下

操作开始

只要确保192.168.3.1的监听listent开着就可以。

以下都在192.168.191.1上操作

1,在$ORACLE_HOME/newwork/admin下修改tnsnames.ora文件,增加

target =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.1)(PORT = 1528))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
2,$tnsping target 测试是否通

3,sqlplus / as sysdba

4,create public database link tar31 connect by system identified by oracle using ‘target’;

5,select * form dual@tar31; 测一下dblink是否通

6,create directory impdp_dir as ‘/home/oracle/dump’ ;

7,create user icme2 identified by icme2; –如果不建有可能会提示错误,不过也有一种说法会自动建立

8, impdp system/oracle directory=impdp_dir network_link=tar31 schemas=icme remap_schema=icme:icme2;

等待一会

9,conn icme2/icme2

10,select * from tab;验证一下表是否同步过来了

ps:如果icme2用户原来就有,而且还有一部份表,那么这样同步的时候,如果对象名已存在会提示ORA-31684,忽略跳过继续,数据不如追加。

打赏

对不起,这篇文章暂时关闭评论。