您所在的位置: 首页 > 数据库 > 数据库开发 >

有效创建Oracle dblink的两种方式

http://database.51cto.com  2007-08-27 13:14  冷面阎罗  天极网  我要评论(0)
  • 摘要:本文给出了在已经配置本地服务和未配置本地服务两种情况下,如何创建Oracle dblink的方式,供大家参考!
  • 标签:Oracle  dblink  创建

两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。

其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。

创建可以采用两种方式:

1、已经配置本地服务

create public database 
link fwq12 connect to fzept
identified by neu using 'fjept'
CREATE DATABASE LINK数据库链接名CONNECT TO 用户名
  IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;

2、未配置本地服务

create database link linkfwq 
connect to fzept identified by neu
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = fjept)
)
)';

host=数据库的ip地址,service_name=数据库的ssid。

其实两种方法配置dblink是差不多的,我个人感觉还是第二种方法比较好,这样不受本地服务的影响。

数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义。

数据库参数global_name=true时,要求数据库链接名称跟远端数据库名称一样。

数据库全局名称可以用以下命令查出:

SELECT * FROM GLOBAL_NAME;

查询远端数据库里的表:

SELECT …… FROM 表名@数据库链接名;

查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。

附带说下同义词创建:

CREATE SYNONYM 同义词名 FOR 表名;

CREATE SYNONYM 同义词名 FOR 表名@数据库链接名;

删除dblink:DROP PUBLIC DATABASE LINK linkfwq。

如果创建全局dblink,必须使用systm或sys用户,在database前加public。

参考资料:

http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14231/ds_admin.htm#i1008271

【相关文章】

【责任编辑:火凤凰 TEL:(010)68476606-8036 】

Oracle数据库调试与性能优化
甲骨文(Oracle)以74亿美元收购Sun
Oracle 11g新特性与应用详解
甲骨文Oracle 11g正式发布
Oracle数据库开发之PL/SQL基础应用

频道推荐

更多>>

热点标签

刀片服务器   云计算   ARP攻防   思科培训  

全站热点

更多>>

技术人

更多>>

读书

更多>>
  • Web编程入门经典--HTML、XHTML和CSS(第2版)

  • 作者:杜静 敖富江译
  • 本书为这个大家熟悉的主题,提供了一种新的学习方法:如何创建当今存在的Web页面——以及在可预见的未来如何创建它们。仅使用HT..

优秀博文

更多>>

最新热帖

更多>>

技术快讯