impdp远程导入数据

一直有个认识数据泵虽然快,但是存在只能在本机使用的弊端,甚至不如exp/imp灵活。实际上,借助db-link,数据泵不但可以远程导入数据,而且这个过程不需要导出,不产生dmp文件,如果在大数据量迁移的时候,没有中间存储空间,只要中间网络质量良好,impdp是一个可以重点考虑的方案。
环境:
源数据库:
windowsXP 11gR1
sid-test
目标数据库:
solaris10 11gR2
sid-SI11g
操作步骤:
一、在源数据库上生成数据:
创建了用户hq,含有两张表:test和classes。
二、在目标数据库上创建目录:
create or replace directory as '/usr2/ORADATA/bak/';
三、在目标数据库上创建dblink:
create public database link hq connect to hq identified by hq using ’209’;
这里,第一个hq是dblink名,第二个hq是源数据库用户名,第三个hq是源数据库hq用户密码,209是网络连接服务名,从tnsnames.ora文件中获取的。
四、在目标数据库上执行impdp:
-bash-3.00$ impdp system/system SCHEMAS=(hq) directory=exp_dir network_link=hq logfile=imp.log

Import: Release 11.2.0.1.0 - Production on 星期三 9月 15 14:43:46 2010

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 "SYSTEM"."SYS_IMPORT_SCHEMA_01":  system/******** SCHEMAS=(hq) directory=exp_dir network_link=hq logfile=imp.log 
正在使用 BLOCKS 方法进行估计...
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 128 KB
处理对象类型 SCHEMA_EXPORT/USER
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
. . 导入了 "HQ"."CLASSES"                                   2 行
. . 导入了 "HQ"."TEST"                                      2 行
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/POST_SCHEMA/PROCACT_SCHEMA
作业 "SYSTEM"."SYS_IMPORT_SCHEMA_01" 已于 14:44:37 成功完成
五、检查数据是否导入成功:
-bash-3.00$ sqlplus hq/hq

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 9月 15 14:44:45 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


连接到: 
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from test;  

        ID CONTENT
---------- ----------------------------------------
         1 系统工程部
         2 项目管理中心

SQL> select * from classes;

        ID CLASSNAME
---------- ----------------------------------------
         1 软件一班
         2 信息安全一班

作者: 雪凤凰   发布时间: 2010-09-15