重庆思庄Oracle、Redhat认证学习论坛

标题: Oracle更改redo log大小 or 增加redo log组 [打印本页]

作者: 王亮    时间: 2020-8-9 16:24
标题: Oracle更改redo log大小 or 增加redo log组
redolog文件的影响
(1)redo log的大小可以影响 DBWR 和 checkpoint ;
(2)arger redolog files provide better performance. Undersized logfiles increase checkpointactivity and reduce performance.
        大的log file可以提供更好的性能,小的logfile 会增加checkpoint 和降低性能;
(3) A roughguide is to switch log files at most once every 20 minutes.(推荐日志切换的时间不要超多20分钟).
使用v$log视图查看redolog
select * from v$log ;
要注意视图中的status列,表明该redolog文件的状态,
status 有几个值分别是:
1.unused(还没有使用过);
2.current(正在使用);
3.active(Log isactive but is not the currentlog. It is needed for crash recovery)
4.inactive(Log is nolonger needed for instancerecovery)
查看redolog文件路径,则使用视图v$logfile
select * from v$logfile ;
由于ORACLE并没有提供类似RESIZE的参数来重新调整REDO LOG FILE的大小,因此当我们需要对redolog文件重新定义文件大小时,只能先把这个文件删除了,然后再重建。又由于ORACLE要求最少有两组日志文件在用,所以不能直接删除,必须要创建中间过渡的REDOLOG日志组。
修改redolog文件大小操作步骤如下:
1、  创建新的日志组
ALTER DATABASE ADD LOGFILE GROUP5' /oradata/orcl/redo05.log' SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP6 '/oradata/orcl/redo06.log' SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP7 '/oradata/orcl/redo07.log' SIZE 2048M;
2、  切换当前日志到新的日志组
alter system switch logfile;
alter system switch logfile;
alter system checkpoint;
可以多切几次
3、  删除旧的日志组
alter database droplogfile group 1;
alter database droplogfile group 2;
alter database droplogfile group 3;
查看日志组的状态看一下哪个是当前组,哪个是inactive状态的。删除掉inactive的那个组。如果状态为current和active 在删除的时候会报错
4、  操作系统下删除原日志组1、2、3中的文件
5、  参照第1步,重建redolog文件
6、  参照第2步,切换日志文件中
7、  参照第3步,删除中间过渡用的redo文件
8、  参照第4步,到操作系统中,删除过渡用的redo文件
9、  备份当前的最新的控制文件
alter databasebackupcontrolfile to trace resetlogs;






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2