请问:Create DataBase Link 的用法?

gjq2000 2002-08-18 11:09:16
我想在一个pl/Sql同时访问两个数据库(分别在两个服务器上),
有人告诉我用DbLink, 但我不知道怎么个用法!
请问DbLink怎么个用法?

急啊!!!!
...全文
3163 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxyq 2002-09-05
  • 打赏
  • 举报
回复
link 必须是在同一个domain下

use2服务器的iis是可用的

先测一下 www.use2.com 可用吗?

link时 @use2.domain

================================================================

ok?
yuxuan 2002-09-05
  • 打赏
  • 举报
回复
改过重新启动
gyang 2002-09-05
  • 打赏
  • 举报
回复
he
somethings 2002-09-04
  • 打赏
  • 举报
回复
是本地的global_names=false
修改后重启
wclarity 2002-08-22
  • 打赏
  • 举报
回复
我同gjq2000(小兵) 的问题是一样的。
在客户端:
connect system/manager@db1;
create database link link_1
connect to system identified by manager
using 'db2';
select count(*) from users@link_1 where rownum< 2;

ORA-04052: error occurred when looking up remote object SYSTEM.USERS@LINK_1
ORA-00604: error occurred at recursive SQL level 1
ORA-12154: TNS:could not resolve service name


db2的global_names 已是 false


这是什么原因啊。

OldRookie 2002-08-18
  • 打赏
  • 举报
回复
哦,应该把using放到最后面,即
create database link User2 connect to fra identified by high using 'mydb_js'
gjq2000 2002-08-18
  • 打赏
  • 举报
回复
不行啊!
提示出错: ORA-00933: SQL 命令未正确结束!
而且提示出错在 connect下!
我的用法如下:
create database link User2 using 'mydb_js' connect to fra identified by high
其中: mydb_js是在Net Mannager中配置的连接远程数据库的服务名
fra, high 分别是用户名和密码!
(我在Oracle的SQL plus用以上信息是可以连上,但用create database link
就不行。)

gjq2000 2002-08-18
  • 打赏
  • 举报
回复
谢谢!
我试试先!!!
OldRookie 2002-08-18
  • 打赏
  • 举报
回复
create database link USER2(连接名字,利用该名字就可以直接上数据库) using 'USER2'(服务名称,即在本地的net manager中配置的连接远程数据库的服务名) connect to
SCOTT1(连接远程数据库时的用户名) identified by TIGER1(密码)
gjq2000 2002-08-18
  • 打赏
  • 举报
回复
例子如下:
create database link USER2 using 'USER2' connect to
SCOTT1 identified by TIGER1

谁能告诉我各个参数的意思?
jlandzpa 2002-08-18
  • 打赏
  • 举报
回复
global_names = false
developer2002 2002-08-18
  • 打赏
  • 举报
回复
别忘了,init.ora文件中的globe_name=false
xinpingf 2002-08-18
  • 打赏
  • 举报
回复
连接字符串应该是在服务器1上面访问服务器2是的服务名,

必须在server1上面建立对应的服务名以访问server2
snowy_howe 2002-08-18
  • 打赏
  • 举报
回复
我觉得大家把话都说完了。
至于为什么连不上,你还是从以下几方面查一下。
1、建数据链接的语句中用的using之后的服务名是否正确,是否与你在sqlplus中的一致?(一点都不能错哦!)
2、在本机是不是有该服务名?
3、确实能在sqlplus中连上其数据库并能够查询么?
gjq2000 2002-08-18
  • 打赏
  • 举报
回复
请大家帮帮忙!
用Create dataBase Link 连上后,怎么把数据抓出来?
gjq2000 2002-08-18
  • 打赏
  • 举报
回复
怎么测试 dBLink 是否处于活动状态?
somethings 2002-08-18
  • 打赏
  • 举报
回复
先测试一下 dBLink 是否处于活动状态
gjq2000 2002-08-18
  • 打赏
  • 举报
回复
请大家帮帮忙!
用Create dataBase Link 连上后,怎么把数据抓出来?
gjq2000 2002-08-18
  • 打赏
  • 举报
回复
不是的,User2服务器上的侦听已启动。
我用Sql Plus可以连上去的!
OldRookie 2002-08-18
  • 打赏
  • 举报
回复
从提示上看好像是你的user2服务器上的侦听没有启动。(可以用lsnrctl,然后status察看一下是否启动了)
另外,应该是用第一种方法,好像第二种用法很少见哦!
加载更多回复(1)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧