环境:
源数据库:
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 信息安全一班