某些时候,需要关联不同的数据库进行数据查询、操作等。在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)