概述Oracle的Onlineredolog是为了保证已提交的事务不会丢失而建立的一种机制。因为有了这个健全的机制,我们可以在数据库崩溃的时候恢复数据,保证数据不会丢失。下面介绍Redolog的六种状态(锻炼大家的英语能力)。redolog六种状态1、CURRENT在线重做日志处于活动状态,即实例恢复所需要的,是数据库当前正在写入的日志。重做日志可以打开或关闭。2、ACTIVE在线重做日志处于活动状态,是实例恢复所需要的,但不是数据库当前正在写入的日志。它可能正在用于块恢复,可能会或可能不会被归档。一旦执行“altersystemcheckpoint”,日志将变为非活动状态。3、INACTIVE日志不再需要用于实例恢复。它可能正在用于介质恢复,可能会或可能不会被存档。4、UNUSED在线重做日志从未被写入。5、CLEARING在ALTERDATABASECLEARLOGFILE语句之后,该日志被重新创建为一个空日志。日志被清除后,状态变为UNUSED。6、CLEARING_CURRENT当前日志正在被一个关闭的线程清除。如果swit出现故障,日志可以保持此状态ch例如写入新日志标头的I/O错误。..ALTERDATABASECLEARLOGFILE语句可能因介质故障而失败并出现I/O错误,此时不可能:通过在当前配置的重做日志文件名下重新创建它,将重做日志文件重新定位到替代介质上重新使用当前配置的日志filename重新创建重做日志文件因为名字本身无效或不可用(例如由于介质故障)检查重做日志的状态和具体的文件重做日志一般最常用的命令就是上面两个命令和调整redolog的命令,是必须要掌握的内容。
