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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值