使用data link 连接远程数据库同步遇到的问题

lbd8848 2009-08-06 01:04:57
使用data link 连接远程数据库同步遇到以下错误
直接使用 创建的data link 在sqlplus 工具下运行正常,但写到触发器或存储过程出现如下错误.
两台 oracle都是10g的,一台aix unix 一台window
从unix到window的同步正常
从window到unix的同步出现如下错误.

错误:PL/SQL: ORA-04052: error occurred when looking up remote object <user>.<tablename>@<data link>
ORA-00604: error occurred at recursive SQL level 1
ORA-03120: two-task conversion routine: integer overflow
ORA-02063: preceding line from <data link>

有谁知道如何解决吗?

...全文
157 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
majy 2009-08-06
搞不好就是个bug,到oracle公司的论坛上去问问吧
  • 打赏
  • 举报
回复
lbd8848 2009-08-06
是单向同步的,两边都有相同的表,在本地测试的两台机器上成功.但在那两台机器上出问题.
create or replace trigger a_add_t
after insert on <表名>
for each row
declare
-- local variables here
begin
INSERT INTO <表名>@<datalink> (zd) VALUES (:new.zd);
end a_add_t;
  • 打赏
  • 举报
回复
majy 2009-08-06
你是同一个表两边相互同步?把触发器代码发上来
  • 打赏
  • 举报
回复
阿三 2009-08-06
代码是怎么写的呀,应该没有问题的.
  • 打赏
  • 举报
回复
lbd8848 2009-08-06
建了,使用 sqlplus输入 select * from <表名>@<data link>可以查询到远程的数据,但将该代码写在触发器或存储过程中就出错.
  • 打赏
  • 举报
回复
yangyt 2009-08-06
你有没有建立从window到unix的db link??
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle 高级技术

3458

社区成员

Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
帖子事件
创建了帖子
2009-08-06 01:04
社区公告
暂无公告