暂无图片
ORA-01554 reason: no undo segment found with available slot
我来答
分享
lscomeon
2020-04-01
ORA-01554 reason: no undo segment found with available slot

oracle 19.4 的rac数据库告警日志是不是出现下列错误,什么原因导致?和undo大小是否有关系?
[291456] ORA-01554 reason: no undo segment found with available slot
Errors in file /oracle/app/oracle/diag/rdbms/db/db2/trace/db2_smon_xxxxx.trc:
ORA-01595: error freeing extent (3) of rollback segment (15))
ORA-01554: transaction concurrency limit reached reason:no undo segment found with available slot params:0, 0

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
你好我是李白

show parameter undo;
show parameter transaction;
默认undo自动管理AUM,如果是AUM,可以查一下
v$rollstat(pdb需要alter session set container=pdb查)看看是不是所有的undo段都被使用了,xacts字段表示对应undo端并发的会话,结合transactions_per_rollback_segment参数,看看是不是真的undo不够了,如果确实不够了,考虑增加。

暂无图片 评论
暂无图片 有用 0
peiyang

看一下undo表空间以及undo_retention保留时间,你这个就是没有可用的undo段的。
这种情况可以看看是什么占用了undo

暂无图片 评论
暂无图片 有用 0
saber1219

考虑增加undo回滚段了,看起来所有回滚段都被分出去了,可以查下是不是有大量活动事物,如果有异常事物,尽量释放掉

暂无图片 评论
暂无图片 有用 0
tnan1986

好像是个数据库BUG,我看我的阻塞事件是“libcache interrupt action by LCK”,疑似BUG 30384121.我的库是12.2R2版本

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