Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 10g 创建 DBLink

某些时候,需要关联不同的数据库进行数据查询、操作等。在Oracle中,关联不同的数据库进行表关联,就要用到了数据库连接(DB link)。创建DB link有两种方法:通过SQL语句创建,通过可视化界面创建(其实也是执行的SQL语句)。1.通过PL/SQL Developer 工具建立Name:此DBLINK的名字,你自己随便起。比如:DEMOUserName:数据库登陆用户名Password:数据库登陆密码Database:(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DEMO)))以上红色字体内容从以下地方可查询:product10.2.0client_1 etworkadmin nsnames.oraDEMO =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = DEMO)
    )
  )将上面的"DEMO="去掉,其余内容把换行符、空格去掉组成一个字符串即可。然后点击“Apply”按钮即可。建立好后,会在Database links菜单下显示。测试DB link是否有效,执行语句:Select * from student@DEMO其中,student为远程数据库的表名。2.通过SQL语句创建create public databaselink V_SERVICE_NAMEconnect to V_USERNAMEidentified by V_PASSWORD using "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=V_SERVICE_NAME)))";其中:V_SERVICE_NAME表示服务名,可通过SQL语句查询:SELECT * FROM GLOBAL_NAME; --查看服务名V_USERNAME表示登录远程数据库的帐号V_PASSWORD表示登录远程数据库的密码PS:经本人测试,当tns字符串中带有换行符时,该DB link无效;当DB link名称不是服务名时,该DB link无效。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12HBase0.9x问题总结10G日志报错Heap size 2119K exceeds notification threshold (2048K)相关资讯      Oracle创建dblink 
  • 在Oracle 11g中DBLINK的创建以及测  (04/10/2014 12:16:05)
  • Oracle创建dblink和同义词小记  (01/10/2013 11:56:21)
  • Oracle中dblink创建的两种方式  (08/28/2013 07:05:17)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图