关于dblink的问题

bluezhou829 2009-11-18 03:33:17
我现在有三个oracle9i数据库:A,B,C
B到C 我建有数据链接DB_LINK2
(脚本create public database link dblink2 connect to user2 identified by password2 using 'mm2';)
,根据数据链接创建了同义词remote_tablename,它的对象是C数据库的TABLE_NAME。
然后我又从
A到B 我建有数据链接DB_LINK1
(脚本create public database link dblink1 connect to user1 identified by password1 using 'mm1';)
,通过DB_LINK1创建了同义词REMOTE_TABLE,
它的对象是REMOTE_TABLENAME。
创建完成后,我用SQLPLUS链上A数据库可以查询同义词REMORE_TABLE里的数据,也可以修改删除。
问题出来了:
我在A数据库里创建了存储过程PROCEDURES,来操作同义词REMOTE_TABLE,
编译的得时候提示错误:ORA-04054:数据链路DB_LINK2不存在;
和VB0-4553:PL/SQL程序包(体)编译失败。
请问这个是什么错误,怎么修改
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
maitianhust 2009-11-20
  • 打赏
  • 举报
回复
我也觉得是这样
[Quote=引用 1 楼 wildwave 的回复:]
不要重复发帖..
运行查询语句可以得到结果吧
应该和过程需要显式授权有关
[/Quote]
tiancx82 2009-11-19
  • 打赏
  • 举报
回复
iqlife 2009-11-19
  • 打赏
  • 举报
回复
结帖率:0.00%
aries_nj 2009-11-19
  • 打赏
  • 举报
回复
dblink需要有dba权限才能创建的,你试试下面这个语句
CREATE DATABASE LINK usr_xg CONNECT TO usr_xg IDENTIFIED BY xg0gdufs
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=202.116.193.133)(PORT=1521))(CONNECT_DATA=(SID=ywk1)))';

bluezhou829 2009-11-18
  • 打赏
  • 举报
回复
在sqlplus里是可以查询到结果的,dblink也需要授权么?
小灰狼W 2009-11-18
  • 打赏
  • 举报
回复
不要重复发帖..
运行查询语句可以得到结果吧
应该和过程需要显式授权有关

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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