阅 读 文 章

分布式Oracle的database link

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]

  数据库链接定义从一个Oracle数据库到另一个数据库的单行通信通道。

  建立链接前要先有到远程数据库的命名服务(连接字符串),就是tnsnames.ora中描述的那个,如'oradxp'

  先测试一下:$tnsping oradxp

  Attemping to contact(...) OK(30毫秒).

  说明对远程数据库oradxp可访问。

  创建数据库链接的语法为:

  CREATE PUBLIC DATABASE LINK oradxp.cug.edu.cn USING 'oradxp';

  其中 oradxp.cug.edu.cn 必须是远程数据库的全局名(SID),'oradxp'就是到远程的连接字符串。远程数据库的全局名可以通过登陆远程机,

  SELECT * FROM global_name;

  得到。

  现在你就可以用链接oradxp.cug.edu.cn访问远程数据库了

  如

  SELECT * FROM global_name@oradxp.cug.edu.cn;

  看看得到的是不是远程机的全局名。

  所有SELECT 语句后面跟上链接名都是对远程机的访问。

  注意:登陆名口令就是当前登陆本机的用户名和口令。也就是如果你用的是public链接,那么在远程就要有一个和本机相同的用户/口令才行。如:你以aaa/aaa登录本机,然后执行

  SELECT * FROM BBB.bbb@oradxp.cug.edu.cn;

  那么对远程数据BBB.bbb的访问用户为aaa口令为aaa

  也就是在本机和远程机上都有用户aaa口令都为aaa才能执行成功!

  关于私有链接:

  CREATE DATABASE LINK oradxp.cug.edu.cn CONNECT TO system IDENTIFIED BY aaa;

  这就建立了system的私有链接。

  私有链接和public链接的差别就是登录名口令的限制。也就是

  你不管用什么用户登录本机,执行

  SELECT * FROM BBB.bbb@oradxp.cug.edu.cn;

  访问远程机数据BBB.bbb的用户和口令都为system/aaa

  建好的数据链接放在系统表SYS.link$表中

  通过OEM控制台的 分布-〉数据库链接可以查看所有的链接。

  要删除public link 可以

  drop public database link linkname;

  对于私有链接先以相应用户登陆,如上述system/aaa

  然后drop database link linkname;

  当然,直接删除SYS.link$表中的记录一样可行。

论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 链接 远程 数据库 口令 用户 SELECT aaa oradxp 访问

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.