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;
|