【发布时间】:2022-01-18 06:22:03
【问题描述】:
我们的生产数据库出现问题,被阻止的会话突然飙升几分钟,一切都停止工作。查看被阻止的会话历史记录,我可以看到日志写入进程 (LGWR) 导致了大部分阻止,并且 ADDM 报告显示以下内容。
在执行 COMMIT 和 ROLLBACK 操作时等待事件“日志文件同步” 消耗了大量的数据库时间。
有没有办法找出哪些会话在一段时间内导致大量提交,从而导致 LGWR 在写入重做日志文件时阻止其他会话?
请注意,我们已经将重做日志文件移动到单独的磁盘并重新启动了数据库,这已经改善了一些情况,但我们正在努力寻找哪些 SQL 或 PL/SQL 代码不时导致过度提交,从而导致 LGWR搞砸了。
谢谢。
【问题讨论】:
标签: database oracle commit disk redo