执行一个远程数据库的查询,等了很久没查出结果只出现这个
snapshot too old: rollback segment number with name "" too small百度Google到的好像number后面有数字 name不是空的
这个是什么问题?之前执行都挺好的

解决方案 »

  1.   

    ora-01555 
    回滚段中的快照已经过期.
    先要检查下自己的sql,尽量优化,减少执行时间.
    再就是看看能不能在业务不繁忙的时候进行查询.
    最后一招是找dba增加rollback segment的大小
      

  2.   

    这个原因是:
    在你查询开始后(SCN1),其他用户修改了数据(SCN>SCN1),为了维护数据一致性,在你查询过程中,oracle不断地要根据快的事务表信息来创建新的数据块。依次循环。如果创建的最新的数据块信息仍不能满足你要查询的数据要求,就会报这个错误。快照过旧。