在线重做日志文件处理
时间:2010-08-04 来源:aloneboylz
在线重做日志文件记录着数据库运行过程中所有重要的操作,用于数据库实例恢复或介质恢复。在创建数据库时默认生成三组在线重做日志,每组一个成员(应对一个日志文件),每个日志文件默认大小为50M。我们需要根据数据库的类型,产生日志的多少,是否需要进行归档等情况合理设置日志文件的大小。日志维护中对日志文件的处理有增加日志组、增加日志成员、修改日志成员的大小等。
确定日志组个数、大小、状态:
sql>select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------
1 1 182 104857600 2 YES INACTIVE 1.2152E+10 04-AUG-10
2 1 181 104857600 2 YES INACTIVE 1.2152E+10 04-AUG-10
3 1 183 104857600 2 NO CURRENT 1.2152E+10 04-AUG-10 增加日志组: sql>ALTER DATABASE ADD LOGFILE GROUP 4( '/u01/app/oracle/oradata/dw/redo07-a.log',
'/archivelog/oradata/dw/redo07-b.log')SIZE 100M; 增加日志成员: sql>ALTER DATABASE ADD LOGFILE MEMBER '/u01/app/oracle/oradata/dw/redo05-B.log' TO GROUP 5; 删除日志组: sql>ALTER DATABASE DROP LOGFILE GROUP 3; 删除日志成员: sql>alter database drop logifile member '/u02/oracle/oradata/oa/redo01-b.log'; 修改日志组的大小,通过循环创建、切换的方法修改日志组大小,在切换日志组时,只有状态为INACTIVE的日志组才可以被删除。
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------
1 1 182 104857600 2 YES INACTIVE 1.2152E+10 04-AUG-10
2 1 181 104857600 2 YES INACTIVE 1.2152E+10 04-AUG-10
3 1 183 104857600 2 NO CURRENT 1.2152E+10 04-AUG-10 增加日志组: sql>ALTER DATABASE ADD LOGFILE GROUP 4( '/u01/app/oracle/oradata/dw/redo07-a.log',
'/archivelog/oradata/dw/redo07-b.log')SIZE 100M; 增加日志成员: sql>ALTER DATABASE ADD LOGFILE MEMBER '/u01/app/oracle/oradata/dw/redo05-B.log' TO GROUP 5; 删除日志组: sql>ALTER DATABASE DROP LOGFILE GROUP 3; 删除日志成员: sql>alter database drop logifile member '/u02/oracle/oradata/oa/redo01-b.log'; 修改日志组的大小,通过循环创建、切换的方法修改日志组大小,在切换日志组时,只有状态为INACTIVE的日志组才可以被删除。
相关阅读 更多 +