Oracle DB LINK使用介绍

测试环境:服务器 server 2003 IP地址:xx
          本地   XP

1.以sys用户登录服务器数据库,查看global_name:
SQL> select * from global_name;

GLOBAL_NAME
--------------------------------------------------------------------------------
ORCLTEST.REGRESS.RDBMS.DEV.US.ORACLE.COM

2.查看global_name参数:
SQL> show parameter global_name;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
global_names                         boolean     FALSE

  该参数为true时,本地建立的DBLINK的名称须和远程的global_name名称一致。
3.查看是否支持高级复制功能:

4. 以sys用户登录本地数据库,在本地建立远程数据库240(240为本地建立的连接远程数据库的服务名,在tnsname.ora中维护)的客户端连接:
---------------------------------------------------------------------------
SQL> create database link dev240 connect to neands3 identified by abc123
  2  using '240';

数据库链接已创建。
---------------------------------------------------------------------------
5.测试连接是否成功:
SQL> select * from dual@dev240;
-----------------------------
D
-
X

返回值说明连接成功!

6.在本地数据库中查询已经远程连接的数据库:
7.本地已经建立了DBLINK用于连接到远程数据库上,在本地数据库查询240上的数据:
 
SQL> select * from dylan@dev240;

        ID NAME
---------- --------------------
         1 dylan


8.plus:

-- 不想让使用的人知道database link的名字的时候
-- 建一个别名包装一下
CREATE SYNONYM table_name FOR table_name@database link;
SELECT * FROM table_name;
-- 或者,也可以建立一个视图来封装
CREATE VIEW table_name AS SELECT * FROM  table_name@database link;
database link删除
-- 删除public类型的database link
DROP PUBLIC database link link_name;
-- 删除非public类型的database link
-- 注意:只有owner自己能删除自己的非public类型database link
DROP database link link_name;

posted @ 2012-06-14 18:57  DBA在路上  阅读(749)  评论(0)    收藏  举报