ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 修改redo log大小

修改redo log大小

原创 Linux操作系统 作者:grace_xuxj 时间:2010-10-28 10:46:18 0 删除 编辑

 

修改redo log大小

 

总结:

要防止archive log 占满磁盘空间,可以考虑以下办法:

1、 修改redo log的大小

2、 脚本监控 arch目录

 

u  查看redo log的个数和位置、确认使用的redo log

SQL> select group#, THREAD# ,BYTES,sequence#,archived,status,first_change# from v$log;

SQL> select group#, status, member from v$logfile;‘

结果如下:

SQL>  select group#, THREAD# ,BYTES,sequence#,archived,status,first_change# from v$log;

 

    GROUP#    THREAD#      BYTES  SEQUENCE# ARC STATUS           FIRST_CHANGE#

---------- ---------- ---------- ---------- --- ---------------- -------------

         1          1  104857600      13546 YES INACTIVE            1.1182E+13

         2          1  104857600      13547 NO  CURRENT             1.1182E+13

         3          1  104857600      13545 YES INACTIVE            1.1182E+13

         4          2  104857600       5341 NO  CURRENT             1.1182E+13

         5          2  104857600       5339 YES INACTIVE            1.1182E+13

         6          2  104857600       5340 YES INACTIVE            1.1182E+13

         7          3  104857600       5320 YES INACTIVE            1.1182E+13

         8          3  104857600       5321 YES INACTIVE            1.1182E+13

         9          3  104857600       5322 NO  CURRENT             1.1182E+13

 

9 rows selected.

 

注意:以上表示有三组redo log,每个node三个。每个redo log 100M。

SQL> select group#, status, member from v$logfile;

    GROUP# STATUS  MEMBER

         1         /s16rdata1/s16r/redo01_1.log

         1         /s16rdata2/s16r/redo01_2.log

         2         /s16rdata1/s16r/redo02_1.log

         2         /s16rdata2/s16r/redo02_2.log

         3         /s16rdata1/s16r/redo03_1.log

         3         /s16rdata2/s16r/redo03_2.log

         7         /s16rdata1/s16r/redo07_1.log

         7         /s16rdata2/s16r/redo07_2.log

         8         /s16rdata1/s16r/redo08_1.log

         8         /s16rdata2/s16r/redo08_2.log

         9         /s16rdata1/s16r/redo09_1.log

         9         /s16rdata2/s16r/redo09_2.log

         4         /s16rdata1/s16r/redo04_1.log

         4         /s16rdata2/s16r/redo04_2.log

         5         /s16rdata1/s16r/redo05_1.log

         5         /s16rdata2/s16r/redo05_2.log

         6         /s16rdata1/s16r/redo06_1.log

         6         /s16rdata2/s16r/redo06_2.log

 

18 rows selected.

 

 

u  手动切换日志组、删除group 及 member

1)        alter system switch logfile;

结果:使用的group从group2切换到group 3

2)        aler database drop logfile group 4;

3)        用 rm 删除 redo log files

 

u  新建redo log,并让其加入到group X中

alter database add logfile group 4 '/THRAC_D00/redo/redo04.a1.log' size 200m;

alter database add logfile group 4 '/THRAC_D00/redo/redo04.a1.log' to group 4;

alter database add logfile group 4 '/THRAC_D00/redo/redo04.b1.log' size 200m;

alter database add logfile group 4 '/THRAC_D00/redo/redo04.b1.log' to group 4;

  (以上命令对不对啊)

 

Check:

SQL> select group#,sequence#,archived,status,first_change# from v$log;

SQL> select group#, status, member from v$logfile;

 

以上都可以在线做,但建议避免在高峰期执行,可以在测试机上先测试一下。

另外,如果确认磁盘空间和achivelog都还有足够大小,就没有必要执行以上步骤了。

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

请登录后发表评论 登录
全部评论

注册时间:2010-03-10

  • 博文量
    126
  • 访问量
    114696