SMON: recover undo segment 与 事务恢复
这篇讲的是Oracle数据库在异常宕机后,SMON后台进程如何自动进行事务恢复,特别是对undo段的处理。文章从alert日志中常见的“recover undo segment”提示切入,拆解了这个过程:SMON如何扫描回滚段、处理悬而未决的事务,以及将数据块恢复到一致状态。作者不仅解释了机制,还给出了关键的判断思路——如何通过日志中的关键词和后续的一致性检查(如DBA_SEGMENTS),来确认恢复是否彻底、数据库是否真正健康。这对理解数据库的自愈能力以及诊断“数据库假死”类问题很有帮助,尤其是在那些宕机原因不明、恢复后行为异常的棘手场景下。