数据初始化日志有3组,每组50M,为了安全起见,将日志添加到5组,根据实际情况设日志大小,我这里设成2048M;
日志状态说明
UNUSED 未使用过的(新的)
INACTIVE 静态的(非激活状态)
ACTIVE 活动的(激活状态)
CURRENT 正在写的状态
重设重做日志大小很简单,几步就OK
1、先查询当前重做日志信息,包括大小、有多少组、和状态
SQL> select group#,bytes/1024/1024,status from v$log;
GROUP# BYTES/1024/1024 STATUS
------------- ------------------------- ----------------
1 50 INACTIVE
2 50 INACTIVE
3 50 CURRENT
这里有3组重做日志,每组50M,目前第3组日志正在写
2、查询日志目录
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
---------------- ---------------- ----------- ----------------------------------------
1 ONLINE /data1/oracle/oradata/ora11r2/redo01.log
2 ONLINE /data1/oracle/oradata/ora11r2/redo02.log
3 ONLINE /data1/oracle/oradata/ora11r2/redo03.log
3、添加2组日志,每组2048M,增加到5组日志
SQL> alter database add logfile group 4 '/data1/oracle/oradata/ora11r2/redo04.log' size 2048M;
Database altered.
SQL> alter database add logfile group 5 '/data1/oracle/oradata/ora11r2/redo05.log' size 2048M;
Database altered.
添加完成,再用第1步和第2步的SQL查看是否添加成功和大小
SQL> select group#,bytes/1024/1024,status from v$log;
GROUP# BYTES/1024/1024 STATUS
------------- ------------------------- ----------------
1 50 INACTIVE
2 50 INACTIVE
3 50 CURRENT
4 2048 UNUSED
5 2048 UNUSED
这里看到4、5两组日志已成功添加
4、接下来我们切换日志,并删除重建1、2、3日志组
SQL> alter system switch logfile;
Database altered.
删除日志组时,要注意一下,日志组状态要为非激活状态才可以删
SQL> alter database drop logfile group 3;
Database altered.
SQL> alter database drop logfile group 2;
Database altered.
SQL> alter database drop logfile group 1;
Database altered.
日志组1、2、3成功删除
SQL> select group#,bytes/1024/1024,status from v$log;
GROUP# BYTES/1024/1024 STATUS
------------- ------------------------- ----------------
4 2048 CURRENT
5 2048 UNUSED
这里看到只有4、5两组日志,表明已经成功将1、2、3删除
5、重建重做日志组1、2、3并将日志文件大小设为2048M
SQL> alter database add logfile group 1 '/data1/oracle/oradata/ora11r2/redo01.log'size 2048M;
Database altered.
SQL> alter database add logfile group 2 '/data1/oracle/oradata/ora11r2/redo02.log' size 2048M;
Database altered.
SQL> alter database add logfile group 3 '/data1/oracle/oradata/ora11r2/redo03.log' size 2048M;
Database altered.
日志组1、2、3重建完成
使用第1步、第2步的SQL查询验证
SQL> select group#,bytes/1024/1024,status from v$log;
GROUP# BYTES/1024/1024 STATUS
------------- ------------------------- ----------------
1 2048 UNUSED
2 2048 UNUSED
3 2048 UNUSED
4 2048 CURRENT
5 2048 UNUSED
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
---------------- ---------------- ----------- ----------------------------------------
1 ONLINE /data1/oracle/oradata/ora11r2/redo01.log
2 ONLINE /data1/oracle/oradata/ora11r2/redo02.log
3 ONLINE /data1/oracle/oradata/ora11r2/redo03.log
4 ONLINE /data1/oracle/oradata/ora11r2/redo04.log
5 ONLINE /data1/oracle/oradata/ora11r2/redo05.log
日志重设完成!!1
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18762014/viewspace-759759/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/18762014/viewspace-759759/
本文介绍如何在Oracle数据库中调整重做日志的大小和组数,包括添加、删除及重建日志组的过程。
1289

被折叠的 条评论
为什么被折叠?



