这有很多原因造成出现这个错误:ORA-12008
可能的原因是:
1、主站上有表不存在了;
2、主站上有表添加了字段,而快照站点上没有添加;
3、远程的主站无法连接了。
建议把刷新方式设置为fast。不行的话就打开trace看看具体哪里出错了。

解决方案 »

  1.   

    在此先谢过 jiezhi(相逢何必曾相识) 大哥的热心帮助。
    还有愿帮助小弟的吗?
    快来吧!UP一下也成哪!!!
      

  2.   

    ORA-12008 error in snapshot refresh pathCause: Table SNAP$_snapshot_name reads rows from the view MVIEW$_snapshot_name, which is a view on the master table (the master may be at a remote site). Any error in this path will cause this error at refresh time. For fast refreshes, the table master_owner.MLOG$_master is also referenced.Action: Examine the other messages on the stack to find the problem. See if the objects SNAP$_snapshot_name, MVIEW$_snapshot_name, mowner.master@dblink, mowner.MLOG$_master@dblink still exist.
      

  3.   

    1、可能是你的表的名字中含有小写字母,在sys.user_tables中查看一下,如果真的有小写字母,就用双引号括起来drop,例如:
     drop table "aa";
     要主义,引号中的大小写一定与在sys.user_tables中看到的完全一样。
    2、可能是数据类型的问题,快照对LONG, LONG RAW, or BFILE的数据类型不能处理,如果查询中用了select * from ...就可能是这个问题。
    3、将数据库连接删掉另建,或将connection details属性改为:fixed user并输入正确的用户名和口令,不要使用:connected user和current user.
      

  4.   

    谢谢你的解答,不过我还想问你:
    刷新组建立好,并正常使用,单一段时间后,又出现:
    ORA_12008:快照刷新路径中的错误。
         无效列名
    非常迷惑啊,多谢你的帮助!
      

  5.   

    快招中Oracle的功能应该是比较稳定的,你的情况我没有遇见过,所以不能随便加以评论,我认为产生这种问题的原因可能有几点:
     一、数据库表发生了变化或不存在。
     二、访问权限不足或连接口令发生变化,一至于连接失败。
     三、TNSNAMES.ORA中配置发生了变化,造成连接失败。
     四、安装了防火墙或病毒,邮件检测等与Oracle发生冲突的软件。
     五、也是最可能的情况,就是快照刷新设为fast方式,而对方机器的快照日志丢失。