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;

浙公网安备 33010602011771号