impdp远程导入数据
时间:2010-09-15 来源:雪凤凰
一直有个认识数据泵虽然快,但是存在只能在本机使用的弊端,甚至不如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 信息安全一班
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 信息安全一班
相关阅读 更多 +