1.合理设置日志组的个数,如果日志组过少,LGWR将不得不因为检查点操作未完成或者日志组尚未归档
而等待,在Oracle的警告文件或跟踪文件中也会出现以下信息,chheckpoint not complete,redo log group
not archived
2.日志文件复用,即一个日志组内包含多个日志文件,且存放在不同的磁盘
3.日志文件存放到合理的位置
a.将日志文件和归档日志文件存放在不同的磁盘,以减少ARCN和LGWR进程之间的争用
b.数据文件和日志文件放置在不同的磁盘,以减少LGWR和DBWN进程之间的争用
1.增加日志组
sys@ORCL> alter database ORCL add logfile '/oracle/app/oracle/oradata/orcl/redo04.log' size 10m;
增加完成之后可以通过 select * from v$logfile查看
由于此时没有指定group字句,这时oracle将自动为新建的重做日志组设置组号,一般是当前组后递增。
创建包含两个日志成员的日志组
sys@ORCL> alter database ORCL add logfile ('/oracle/app/oracle/oradata/orcl/redo05a.log','/oracle/app/oracle/oradata/orcl/redo05b.log') size 10m;
其中size=1om代表每个成员的大小
V$LOGFILE包含了重做日志组中所有成员文件的基本信息
sys@ORCL> alter database ORCL add logfile group 6('/oracle/app/oracle/oradata/orcl/redo06a.log','/oracle/app/oracle/oradata/orcl/redo06b.log') size 10m;
使用group字句指定日志组号,这种情况需要注意两点
a.重做日志的组号不能大于maxlogfiles参数的值
b.对组号进行编号时不能有间断,比如5,10,20,这样会浪费控制文件中文档段的存储空间
2.增加日志成员
sys@ORCL> alter database ORCL add logfile member '/oracle/app/oracle/oradata/orcl/redo05c.log' to group 5;
在创建日志成员时,不能使用size参数来指定重做日志文件的大小,因为新建的重做日志成员必须与组内一已有的其他
成员具有相同大小