偶然在网上看到介绍如何增大ORACLE REDO LOG的SIZE于是很好奇在什么情况下需要增大这个值问了问前辈他让我看v$system_event中是否有checkpoint completed事件有就调大一点
.先查看现在的REDO GROUP及状态
select * from v$log
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
FIRST_CHANGE# FIRST_TIME
YES ACTIVE
月
NO CURRENT
月
YES INACTIVE
月
.先将状态为INACTIVE的日志组删掉(redo log group )
alter database drop logfile G:\oracle\oradata\orcl\redolog;
如果没有状态为INACTIVE的则通过切换日志或强制检查点将其中的一个日志组变成INACTIVE状态
alter system switch logfile;
ALTER SYSTEM CHECKPOINT;注意如果是在RAC环境要加上GLOBAL或LOCAL关键字
切换完了还要再查看一下日志组状态
select * from v$log;
.将删掉的日志组添加回去但SIZE调大(如REDO原来的SIZE是M我现在把它改为M)
alter database add logfile group (G:\oracle\oradata\orcl\redolog) size M reuse;
.重复上面的步骤(一个一个删然后一个一个添加回去)直到将全部的日志组的REDO LOG文件调大为止
.注意不能够通过添加日志组成员的方法来实现调大REDO文件SIZE的目的因为同一个日志组中所有成员的FILE SIZE必须是一样的