重做日志可分为在线重做日志/联机重做日志(online redo log)和 归档重做日志。
一、重做日志的功能
重做日志中所记载的数据称为重做记录(redo record),是它使数据库具备了恢复的能力。
二、在线重做日志
是重做记录在磁盘上的临时保存地点,是数据库打开的必不可少的文件之一。之所以是临时的,是因为LGWR进程会不断地覆盖在线日志。在线重做日志的作用是支持实例恢复和介质恢复。
通过v$log可以查看在线日志的情况
SQL> select group#,sequence#,status from v$log;
GROUP# SEQUENCE# STATUS
1 4 CURRENT
2 2 INACTIVE
3 3 INACTIVE
观察命令返回后得知,数据库有三个在线日志组。Oracle实例启动一个日志线程来记录数据库的变化情况,日志线程由若干的日志组组成,一个日志组有若干的日志文件。
LGWR将日志记录同时写入同一日志组的所有日志中,即日志组中的日志互为镜像备份,这种存储也称为在线日志的多路复用。考虑到这一点,不因该把同组的日志放置在具有单点破坏性的存储配置上,推荐一个日志组中至少应该具有两个日志文件,使用以下命令添加日志组成员:
alter database add logfile member ‘<新日志路径>’ to group<现有日志编号>
例子:
SQL> alter database add logfile member ‘/u01/app/oracle/orad