日志文件管理

一.日志管理策略

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

成员具有相同大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值