日期:2014-05-17  浏览次数:20981 次

创建物化视图出错
create materialized view well_from_ajzh06 
  refresh force on demand
  START WITH TO_DATE(sysdate,'dd-mon-yyyy hh24:mi:ss')
  NEXT sysdate + 300/86400 
  WITH PRIMARY KEY
as
  select jh from zjsjk.ajzh06@o10gasm3 group by jh having count(jh)=1;

如上创建带有数据链路的物化视图报错:
ora-04052: 在查找远程对象 new_ktsjk.ajzh06@o10gasm3 时出错
ora-00604: 递归 SQL 级别 1 出现错误
ora-03106: 致命的双工通信协议错误
ora-02063: 紧接着 line (起自 o10gasm3)

百度了好半天,有人说是oracle92的bug,但我机器上的oracle是10.2,服务器oracle10.1。
还有上面那个提示信息有问题:
我的远程库的表明明是 zjsjk.ajzh06@o10gasm3,它提示错误 new_ktsjk.ajzh06@o10gasm3 变成new_ktsjk了,不知为啥。
new_ktsjk用户也是有的,但是其下没有ajzh06表
求解!!!!!!!

------解决方案--------------------
DBLINK 是通的?看错误似乎是DBLINK有问题
------解决方案--------------------
http://blog.csdn.net/sdxrh2005/article/details/4183477
------解决方案--------------------
BUG
http://blog.sina.com.cn/s/blog_788cfb360100s0kf.html
------解决方案--------------------
很可能是bug 5671074
如果是这样你就要打patch5671074