oracle db links 建立 oracle dblink 创建过程 plsql 创建 dblink

oracle db links 建立 oracle dblink 创建过程 plsql 创建 dblink
2011-02-15 17:03
两台不同的  数据库  服务器 ,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用 dblink 

例如 : 数据库服务器 A, 数据库服务器 B, 数据库客户端 C ;通过客户端 C 连到 A ,在 A 上操作访问 B 

1 、在数据库客户端 C  tnsnames 中配置数据库服务器 A 的服务

  LMISDX_LOCAL =

  (DEscrīptION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))

      (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = LMISdx)

      )

  )

  2 、这样就可以通过客户端访问到数据库 A 的用户

  3 、在数据库服务器 A  tnsnames 中配置数据库服务器 B 的服务

  LMISSD =

  (DEscrīptION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.123)(PORT = 1521))

      (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = LMIS)

      )

  )

4. 通过客户端 C 访问到数据库 A 的用户 ,  A 上创建数据库链接

 

 

-- Create database link

create public database link LMIS_SDTEST

  connect to LMIS_SDTEST identified by ***

  using 'LMISSD' ;

      Create  DATABASE  LINK 数据库链接名 CONNECT  TO  用户名   IDENTIFIED  BY  密码   USING  ‘本地配置的数据的实例名 ’;

 

5 、查询远端数据库里的表 ( 通过客户端 C 登陆到数据库服务器 A 访问数据库 B)


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

        SELECT * FROM SPKFK @ LMIS_SDTEST

  注意: 创建是很简单,但是在使用中后台却出现锁,查看这个锁的方法可以去 console 中看到或者查询数据库。每次使用 dblink 查询的时候,均会与远程数据库创建一个连接, dblink 应该不会自动释放这个连接,如果是大量使用 dblink 查询,会造成 web 项目的连接数不够 , 导致系统无法正常运行,导致系统无正常运行。

<!-- 编辑导航-->

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值