dblink的问题,使用过dblink的朋友进来看看

joze 2007-03-13 09:58:42
情景描述:有两个数据库A与B,应用程序主要是针对A,但是B上保存了一些有用的数据,一个应用需要A与B关联查询,为了方便在A上建立一个B的dblink,通过这个dblink建立一个B中表的视图,这样通过视图与A中表就可以关联了。
问题:每次查询时A都回建立一个B的连接,查询结束后不会自动断开该连接(由于使用了dblink),随着查询的增多,对于B数据库的连接越来越多,最终造成B数据库无法连接。


大家有使用dblink的没?有没有什么关闭dblink的方法。
...全文
846 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
DragonBill 2007-04-19
  • 打赏
  • 举报
回复
wguorun(The world in the eyes) ( ) 信誉:100 Blog 加为好友 2007-3-15 11:37:52 得分: 0



kind01(天乐) ,你好!要是能写到存储过程中当然是没问题了,可是客户端需要访问的是视图,有办法解决吗?
=================================================================
写在function中,function返回table类型变量,就可以了



gyang(我是谁?) 你好,怎样能让dblink自己自动close掉?客户端那边发起对视图的查询
===============================================================================
没法自动关掉,必须:
ALTER SESSION CLOSE DATABASE LINK linkName;
DROP PUBLIC DATABASE LINK linkName;



typecode 2007-04-13
  • 打赏
  • 举报
回复
关注中。。。
jianxiaohu 2007-04-12
  • 打赏
  • 举报
回复
做个物化视图,每天刷新数据
wguorun 2007-03-15
  • 打赏
  • 举报
回复
kind01(天乐) ,你好!要是能写到存储过程中当然是没问题了,可是客户端需要访问的是视图,有办法解决吗?

gyang(我是谁?) 你好,怎样能让dblink自己自动close掉?客户端那边发起对视图的查询
kind01 2007-03-15
  • 打赏
  • 举报
回复
不知道能不能写到存储过程中,然后用commit,rollback
gyang 2007-03-15
  • 打赏
  • 举报
回复
应该是发起的conn commit后,dblink自己close掉吧。这个事情oracle应会自己判断才对
wguorun 2007-03-15
  • 打赏
  • 举报
回复
AFIC(A Foolish In China)你好,我也碰到了类似的问题,我就是建视图进行远程连接访问的,可是在查询之后,总会有事务还在运行,怎么能让它自动commit或rollback呢?
请大家帮忙!
AFIC 2007-03-14
  • 打赏
  • 举报
回复
你可以不建试图阿,
select *
from a,b@ll
where xxx
没问题的。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧