数据初始化日志有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/