RedoLog文件切换时间不要少于20分钟。
查看redolog
select * from v$log ;
通过查看 我有三组redolog 1/2/3每组两个成员状态都正常大小50m
status 有几个值分别是:
unused(还没有使用过);
current(正在使用);
active(Log isactive but is not the current log. It is needed for crash recovery)
inactive(Log is nolonger needed for instance recovery),
查看日志文件
select * from v$logfile ;
由于ORACLE并没有提供类似RESIZE的参数来重新调整REDO LOG FILE的大小,因此只能先把这个文件删除了,然后再重建。又由于ORACLE要求最少有两组日志文件在用,所以不能直接删除,必须要创建中间过渡的REDO LOG日志组。
1、创建3个新的日志组
ALTER DATABASE ADD LOGFILE GROUP 4(‘/usr/oracle/app/oradata/orcl/redo04a.log’,‘/usr/oracle/app/oradata/orcl/redo04b.log’) SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP5(‘/usr/oracle/app/oradata/orcl/redo05a.log’,‘/usr/oracle/app/oradata/orcl/redo05b.log’) SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP6(‘/usr/oracle/app/oradata/orcl/redo06a.log’,‘/usr/oracle/app/oradata/orcl/redo06b.log’) SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP 4 (‘/opt/oracle/oradata/orcl/redo04a.log’) SIZE 512m;
ALTER DATABASE ADD LOGFILE GROUP 5 (‘/opt/oracle/oradata/orcl/redo05a.log’) SIZE 512m;
ALTER DATABASE ADD LOGFILE GROUP 6 (‘/opt/oracle/oradata/orcl/redo06a.log’) SIZE 512m;
2、切换当前日志到新的日志组
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
3、删除旧的日志组
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;
查看日志组的状态看一下哪个是当前组,哪个是inactive状态的。删除掉inactive的那个组。如果状态为current和active 在删除的时候会报错