日志文件管理

一.日志管理策略

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参数来指定重做日志文件的大小,因为新建的重做日志成员必须与组内一已有的其他

成员具有相同大小

你可能感兴趣的:(日志文件管理)