暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle备库查询ORA-01555

IT界数据库架构师的漂泊人生 2020-12-14
892

 小仙我在异地备库拖数据到报表数据库当中.

错误信息:ORA-01555: 快照过旧: 回退段号 12 (名称为 "_SYSSMU12_3392411267$") 过小

ORA-02063: 紧接着 LINE (起自 PBSSZ)

跑得好好的存储过程,这几天报这些错误,都是凌晨1:30和8:00,而且已经修改了数据抽取的时间和范围,尽可能地减少不必要的数据量。百思不得其解,虽然以前大谈了下UNDO,那只是纯理论上的认识。本公司业务每天都更改不大,UNDO保留900秒,自动扩展,目前已有2795MB。看来UNDO是优先覆盖,而不是扩展! 后来我在备库上修改了,alter system set undo_retention=86400; 约一天的时间。

周一来发现,然并卵的事情,依旧ORA-01555,依旧2795MB。看来修改备库的UNDO参数是不起效果的。随机修改主库的参数。。。过了一天看还是问题依旧! 好吧 只好把主库的UNDO表空间给GUARANTEE下。

sql> alter tablespace UNDOTBS1 retention guarantee;

生怕这个时间太长了会报 ORA-30036: unable to extend segment by 8 in undo tablespace

修改sql> alter system set undo_retention=7200; 调整为2个小时。

还有个 11G特性

--设置UNDO自动调优,它会使的UNDO长期得不到释放
alter system set "_undo_autotune" = false scope=spfile;




最后修改时间:2020-12-15 10:56:59
文章转载自IT界数据库架构师的漂泊人生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论