Oracle 数据库重做日志文件的作用和工作方法
作用:重做日志文件是用于存储数据库的事务日志文件。以便系统在出现系统故障和介质故障时能够进行故障恢复。在数据库中,任何修改数据库的操作都会产生重做日志,当系统出现故障时,通过分析日志可以知道在故障发生前系统做了哪些动作,并可以重做这些动作使系统恢复到故障之前的状态。(重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。)
工作方法:每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。当一个重做日志文件在进行归档时,还有另一个重做日志文件可用。当一个重做日志文件被写满后,后台进程LGWR开始写入下一个重做日志文件,即日志切换,同时产生一个“日志序列号”,并将这个号码分配给即将开始使用的重做日志文件。当所有的日志文件都写满后,LGWR进程再重新写入第一个日志文件。
Oracle 数据库归档的必要性
归档是数据库恢复及热备份的基础。只用当数据库归档模式时,才可以进行热备份和完全恢复。