不同服务器的oracle连接查询问题

您们好!不同服务器的oracle连接查询问题:比如:在一台服务器上ip:202.112.28.11,另一台是202.123.45.12,第一台服务器上的表有学生表,而第二... 您们好!不同服务器的oracle连接查询问题:比如:在一台服务器上ip:202.112.28.11,另一台是202.123.45.12,第一台服务器上的表有学生表,而第二台服务器的表有成绩表,如何才能正确查询到呢?注:可以他们的学号主键连接的。请问各位可不可详细点写代码给小弟看下啦,万分感谢了。 展开
 我来答
25537450
2011-12-27 · TA获得超过2993个赞
知道大有可为答主
回答量:5345
采纳率:61%
帮助的人:1亿
展开全部
这个通过dblink来实现是比较现实的,其要点和简单的过程如下:
1、首先,在两个服务器之一(这里假设是11那台)上,修改tnsnames.ora文件(请注意,一定是服务器上的tnsnames文件,而不是你客户端机器的那个,也就是说这时候11这台服务器是要作为客户端去访问12服务器的),增加指向12的描述。假设你增加的描述符为ora_12。
ora_12 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 202.123.45.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =12上数据库的sid )
)
)

2、在11上建立指向12的db link,类似的语法如下(其中link_to_12是随便起得link的名称,以后使用的时候就用这个名称):
create public database link link_to_12 connect to 能访问12数据的用户名 identified by 密码 using 'ora_12';

3、这样,dblink就建好了,以后直接访问11数据库,当需要同时查询11和12的两个表时,在11上执行类似以下的语法:
select s.name,c.classname
from student s, class@link_to_12 c
where s.s_id=c.sid;

如果帮到你,请及时采纳最佳答案。
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
hanliwoyaoai
2011-12-27 · TA获得超过416个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:462万
展开全部
你可以 在一台机器上建一个DBLINK
如在11上建立dblink 名称 abc指向12
则可以
select * from student a,score@abc b
where a.sid = b.sid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柠不要香菜6X
2011-12-27 · 超过21用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:59.7万
展开全部
oracle数据库可以建立dblink来做连接,然后就可以了,代码记不清了,具体操作方案你百度一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式