ITPub博客

首页 > 数据库 > Oracle > oracle在线调整重做日志

oracle在线调整重做日志

Oracle 作者:1359601049 时间:2014-04-22 17:37:38 0 删除 编辑

在线调整重做日志大小

1、oracle rac日志大小调整

--查看日志大小

SQL> select group#,thread#,bytes,status from v$log;

    GROUP#    THREAD#      BYTES STATUS
---------- ---------- ---------- ----------------
         1          1  52428800 CURRENT
         2          1  52428800 INACTIVE
         3          2  52428800 CURRENT
         4          2  52428800 INACTIVE
可以看到,大小为50m,共4组,调整方法是先增加日志组,然后切换日志再进行调整。

注意:重做日志在调整过程中,inactive是可以删除的,active及current是不能删除的!

--分别为各节点增加两组日志组,大小为512m

SQL> alter database add logfile thread 1 group 5 ('+REDODG1','+REDODG2') size 512m;

Database altered.

SQL> alter database add logfile thread 2 group 6 ('+REDODG1','+REDODG2') size 512m;

Database altered.

SQL> alter database add logfile thread 1 group 7 ('+REDODG1','+REDODG2') size 512m;

Database altered.

SQL> alter database add logfile thread 2 group 8 ('+REDODG1','+REDODG2') size 512m;

Database altered.

--切换日志组

SQL> alter system archive log current;

System altered.

切换日志组的目的,是为了让要调整的日志组的状态为inactive,然后进行删除,这里要注意的是,可能日志组由ative到inactive的时间会长一些,需要等待!

SQL> select group#,thread#,bytes,status from v$log;

    GROUP#    THREAD#      BYTES STATUS
---------- ---------- ---------- ----------------
         1          1  52428800 CURRENT
         2          1  52428800 INACTIVE
         3          2  52428800 CURRENT
         4          2  52428800 INACTIVE

SQL> alter database drop logfile group 2;

Database altered.

SQL> alter database drop logfile group 4;

Database altered.

--重新添加删除的日志组

SQL> alter database add logfile thread 1 group 2 ('+REDODG1','+REDODG2') size 512m;

Database altered.

SQL> alter database add logfile thread 2 group 4 ('+REDODG1','+REDODG2') size 512m;

Database altered.

用相同的方法,对日志进行切换,确保要调整的日志组为inactive状态,并对其进行删除,然后再进行添加。

我调整后的结果:

SQL> select group#,thread#,bytes,status from v$log;

    GROUP#    THREAD#      BYTES STATUS
---------- ---------- ---------- ----------------
         1          1  536870912 CURRENT
         2          1  536870912 INACTIVE
         3          2  536870912 CURRENT
         4          2  536870912 INACTIVE
         5          1  536870912 INACTIVE
         6          2  536870912 INACTIVE
         7          1  536870912 INACTIVE
         8          2  536870912 INACTIVE

2、单实例日志大小的调整

对于单实例相对简单,切换日志与删除均相同,添加时不需要加thread参数

例如:

alter database add logfile group 1 ('+REDODG1','+REDODG2') size 512m;

3、最后于说明

    采用这种方法,也可以对日志的路径进行调整。比如说把日志从本地迁移到存储,或者从存储迁移到本地,文件形式转换成裸设备,均可以采用类似的方法做!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28890959/viewspace-1147147/ ,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2014-04-22

  • 博文量
    1
  • 访问量
    3729