不同服务器的oracle连接查询问题
您们好!不同服务器的oracle连接查询问题:比如:在一台服务器上ip:202.112.28.11,另一台是202.123.45.12,第一台服务器上的表有学生表,而第二...
您们好!不同服务器的oracle连接查询问题:比如:在一台服务器上ip:202.112.28.11,另一台是202.123.45.12,第一台服务器上的表有学生表,而第二台服务器的表有成绩表,如何才能正确查询到呢?注:可以他们的学号主键连接的。请问各位可不可详细点写代码给小弟看下啦,万分感谢了。
展开
3个回答
展开全部
这个通过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;
如果帮到你,请及时采纳最佳答案。
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 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
你可以 在一台机器上建一个DBLINK
如在11上建立dblink 名称 abc指向12
则可以
select * from student a,score@abc b
where a.sid = b.sid
如在11上建立dblink 名称 abc指向12
则可以
select * from student a,score@abc b
where a.sid = b.sid
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle数据库可以建立dblink来做连接,然后就可以了,代码记不清了,具体操作方案你百度一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询