暂无图片
手动收集单条sql执行计划报错,ORA-16957: SQL Analyze time limit interrupt
我来答
分享
cqiwen
2021-11-26
手动收集单条sql执行计划报错,ORA-16957: SQL Analyze time limit interrupt

有没有人知道这是什么原因导致的?我手动对某条sql收集执行计划,在alert日志中报错:ORA-16957: SQL Analyze time limit interrupt,然后在trace文件中看到图片中的信息。MOS上说是由于sql tuning advisor在收集信息时超时了,但查了下目前数据库下都是默认值,并且当我收集统计信息时,从执行到后台alert中报错一共还不到1分钟,应该不是超时的原因。麻烦大家看下有没有解决方法?


sys@ORCL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
cqiwen
2021-11-30

没人回答,我来补充下我最后的操作:

从trace文件中可以看到有这样一句:fatal error occurred while scanning redo 说明程序在查redo中相关记录的时候,这个redo文件已经不存在了,应该是被归档并覆盖了。因此,我增加了undo留存的时间。

alter system set undo_retention=3600 scope=both;

后面没有再遇到类似的报错。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏