紧急求助两个数据库关联查询问题
时间:2011-09-15
来源:互联网
作者: nuaawyd 发布时间: 2011-09-15
作者: luoyoumou 发布时间: 2011-09-15
-- 在本地创建两个服务名: -- 即修改 tnsnames.ora 文件! -- (此文件一般在:$ORACLE_HOME/network/admin 目录下, -- 如:D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora) -- 类似代码如下: # 我本地的服务名 LYMORA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = luoyoumou)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = lymora) ) ) # 远程机器的服务名: SZTYORALF7 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.7)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = sztyora) ) ) # 192.168.5.7 是远程机器的 IP 地址 # sztyora 是远程服务器的 Oracle SID # SZTYORALF7 是你创建的服务名! ----------------------------------------------------------------------- # 然后在你本地机器的相应用户(你想哪个用户连接远程机器,就是哪个用户) # 下创建一个 DBLink (数据库链接),如: sqlplus /nolog conn / as sysdba sys@LYMORA> grant create database link to scott; 授权成功。 已用时间: 00: 00: 00.07 -- 此时创建远程数据库链接有两种方法: -- *1) 不依赖你本机器已经新建的远程服务名 ( sztyoralf7 ) scott@LYMORA> create database link sztylf7 2 CONNECT TO hll IDENTIFIED BY szty2009hll 3 using '(DESCRIPTION = 4 (ADDRESS_LIST = 5 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.7)(PORT = 1521)) 6 ) 7 (CONNECT_DATA = 8 (SERVICE_NAME = sztyora) 9 ) 10 )'; 数据库链接已创建。 已用时间: 00: 00: 00.15 # *1) sztylf7 是新建的链接名; # *2) hll 是远程机器的一个用户; # *3) szty2009hll 是远程机器 hll 用户的密码; # *4) 192.168.5.7 是远程机器的IP; # *5) 1521 是远程机器的 Oracle 端口号; # *6) sztyora 是远程机器的 ORACLE SID; scott@LYMORA> select count(*) from city@sztylf7; COUNT(*) ---------- 397 已选择 1 行。 已用时间: 00: 00: 05.65 -- *2) 依赖你本机器已经新建的远程服务名 ( sztyoralf7 ) scott@LYMORA> create database link sztylf7b connect to hll 2 identified by szty2009hll using 'SZTYORALF7'; 数据库链接已创建。 已用时间: 00: 00: 00.00 scott@LYMORA> select count(*) from city@sztylf7b; COUNT(*) ---------- 397 已选择 1 行。 已用时间: 00: 00: 04.48 -- 以上创建的都是私有链接(没有 public 关键字) -- 若要创建公共链接: scott@LYMORA> create public database link sztylf7b connect to hll 2 identified by szty2009hll using 'SZTYORALF7'; -- 此时你本地数据库的其他用户可以用此链接连接到远程数据库! -- 删除链接: drop database link sztylf7b; -- 删除私有链接 drop public database link sztylf7b; -- 删除公共链接
作者: luoyoumou 发布时间: 2011-09-15
不好意思补充一下,我是用toad连接服务器的,打开了您说的那个文件,现在已经存在那两个远程服务器了(db1,db2),在此情况下如何连接呢?谢谢
作者: nuaawyd 发布时间: 2011-09-15
作者: yangqm22 发布时间: 2011-09-15
作者: nuaawyd 发布时间: 2011-09-15
那就不是在我本地建dblink了吧?应该在db1或者db2上建了吧?
-- toad 只是一个工具而已,只要创建了 dblink,用 toad 时借助dblink一样的运行你的语句!
作者: luoyoumou 发布时间: 2011-09-15
引用 5 楼 nuaawyd 的回复:
那就不是在我本地建dblink了吧?应该在db1或者db2上建了吧?
-- toad 只是一个工具而已,只要创建了 dblink,用 toad 时借助dblink一样的运行你的语句!
-- 所以:不管你用什么工具,你必须先 搞懂 dblink!
作者: luoyoumou 发布时间: 2011-09-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28