重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: 利用dblink将远程数据库一个用户下的表导入到本地另一个用户下 [打印本页]

作者: monkeybird    时间: 2012-10-29 16:10
标题: 利用dblink将远程数据库一个用户下的表导入到本地另一个用户下

1.配置本地数据库上的tnsname.ora文件

   配置完后用测试tnsping一下,查看配置是否正确。


2.创建目录并授权
SQL> conn system/oracle
已连接。

SQL>create directory dir_imp as 'f:\impdp';
目录已创建。

3.创建dblink
SQL> create database link dblink_system connect to system identified by oracle using 'sztech1';

数据库链接已创建。

4.测试连接是否可用
SQL> select * from dual@dblink_system;

D
-
X

5.查看用户aaa下表的情况方便验证
SQL> conn aaa/aaa
已连接。
SQL> select table_name from tabs;

未选定行

6.进行导入
C:\Documents and Settings\Administrator>impdp 'system/oracle' directory=dir_imp network_link=dblink_system tables=hr.emp_bak remap_schema=hr:aaa

Import: Release 11.2.0.3.0 - Production on 星期四 10月 25 15:57:44 2012

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

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 "SYSTEM"."SYS_IMPORT_TABLE_01":  "system/********" directory=dir_imp network_link=dblin
k_system tables=hr.emp_bak remap_schema=hr:aaa
正在使用 BLOCKS 方法进行估计...
处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 64 KB
处理对象类型 TABLE_EXPORT/TABLE/TABLE
. . 导入了 "AAA"."EMP_BAK"                                107 行
作业 "SYSTEM"."SYS_IMPORT_TABLE_01" 已于 15:58:08 成功完成

7.进行验证
SQL> conn aaa/aaa
已连接。
SQL> select table_name from tabs;

TABLE_NAME
------------------------------
EMP_BAK

SQL> select * from emp_bak where rownum<11;

FIRST_NAME               SALARY
-------------------- ----------
Donald                     2600
Douglas                    2600
Jennifer                   4400
Michael                   13000
Pat                        6000
Susan                      6500
Hermann                   10000
Shelley                   12008
William                    8300
Steven                    24000

已选择10行。

导入成功。


注:在创建db_link所连接的用户和导入时的用户最好都有dba角色。






欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2