Oracle数据库备份、恢复与性能调优全解析
一、Oracle9i的Lazy Checkpointer机制
在早期的Oracle版本中,日志切换时会进行系统全检查点操作,将重做日志中记录的所有更改刷新到数据文件中。若最近填满的日志文件丢失或损坏,管理员可通过 ALTER SYSTEM CLEAR LOGFILE XXX; 命令轻松解决。此命令能应对两种无法丢弃重做日志的情况:一是只有两个日志组;二是损坏的重做日志文件属于当前组。若有两个以上重做日志组且损坏的文件不属于当前组,数据库管理员(DBA)还可选择丢弃并重新创建损坏的重做日志组。
然而,Oracle9i在日志切换时采用了Lazy Checkpointer机制,这可能导致最近填满的重做日志中记录的更改不会全部刷新到数据文件中。当管理员尝试执行 ALTER SYSTEM CLEAR LOGFILE XXX; 命令时,可能会收到 LOGFILE NEEDED FOR TRANSACTION RECOVERY 错误信息。
为解决此问题,管理员应先执行 ALTER SYSTEM CHECKPOINT 命令,强制系统将更改刷新到数据文件,然后重新执行 ALTER SYSTEM CLEAR LOGFILE XXX; 命令。若此方法无效,数据库将无法保持一致,管理员需从上次备份中恢复所有数据文件,并执行基于CANCEL的恢复操作,即在提示缺少联机重做日志时输入CANCEL。
检查点相关知识总结
Oracle认证考试中会有大量关于检查点处理的问题,考
超级会员免费看
订阅专栏 解锁全文
44

被折叠的 条评论
为什么被折叠?



