ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 联机重做日志的大小重设

oracle 联机重做日志的大小重设

原创 Linux操作系统 作者:liuyjishg 时间:2013-09-16 16:26:37 0 删除 编辑
数据初始化日志有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博客 ” ,链接:https://blog.itpub.net/18762014/viewspace-759759/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-05-04

  • 博文量
    7
  • 访问量
    38615