调整Redo Logs大小

1.查询当前的日志设置情况
sys@ora10g> col MEMBER for a40
sys@ora10g> select * From v$logfile;

    GROUP# STATUS  TYPE                 MEMBER                                   IS_
---------- ------- -------------------- ---------------------------------------- ---
         1         ONLINE               /u01/app/oracle/oradata/ORA10G/redo01.log  NO
         2         ONLINE               /u01/app/oracle/oradata/ORA10G/redo02.log  NO
         3         ONLINE               /u01/app/oracle/oradata/ORA10G/redo03.log  NO
sys@ora10g> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
         1          1      13690   52428800          1 NO  CURRENT              192645086 10-FEB-09
         2          1      13689   52428800          1 YES INACTIVE             192633926 10-FEB-09
         3          1      13688   52428800          1 YES INACTIVE             192614912 10-FEB-09

2.添加两个临时日志组
sys@ora10g> alter database add logfile group 4 ('/u01/app/oracle/oradata/ORA10G/redo04.log') size 200M;
sys@ora10g> alter database add logfile group 5 ('/u01/app/oracle/oradata/ORA10G/redo05.log') size 200M;

3.将当前使用的Online Redo Log切换到新增的Redo log group上
sys@ora10g> alter system switch logfile;
sys@ora10g> alter system switch logfile;

4.检查是否已经切换到新增的Online Redo log group上:
sys@ora10g> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
         1          1      13695   52428800          1 YES INACTIVE             192653667 10-FEB-09
         2          1      13694   52428800          1 YES INACTIVE             192653616 10-FEB-09
         3          1      13693   52428800          1 YES INACTIVE             192653593 10-FEB-09
         4          1      13696  209715200          1 NO  CURRENT              192653673 10-FEB-09
         5          1      13692  209715200          1 YES INACTIVE             192653549 10-FEB-09

3.删除原来的Online Redo Logs。
sys@ora10g> alter database drop logfile group 1;
sys@ora10g> alter database drop logfile group 2;
sys@ora10g> alter database drop logfile group 3;

4.操作系统下删除原日志组1、2、3中的文件

5.通过添加新的redo文件修改redo的大小
sys@ora10g> alter database add logfile group 1 ('/u01/app/oracle/oradata/ORA10G/redo01_01.log','/u01/app/oracle/oradata/ORA10G/redo01_02.log') size 200M;
sys@ora10g> alter database add logfile group 2 ('/u01/app/oracle/oradata/ORA10G/redo02_01.log','/u01/app/oracle/oradata/ORA10G/redo02_02.log') size 200M;
sys@ora10g> alter database add logfile group 3 ('/u01/app/oracle/oradata/ORA10G/redo03_01.log','/u01/app/oracle/oradata/ORA10G/redo03_02.log') size 200M;

6.将目前使用的Online Redo Log切换到刚刚新增的Redo log group
sys@ora10g> alter system switch logfile;
sys@ora10g> alter system switch logfile;
sys@ora10g> alter system switch logfile;

7.刪除过度时期的Online Redo Logs。
sys@ora10g> alter database drop logfile group 4;
sys@ora10g> alter database drop logfile group 5;

8.操作系统下删除原日志组4、5中的文件

9.检查调整后的的結果:
sys@ora10g> select * from v$log;
GROUP# THREAD#  SEQUENCE#      BYTES  MEMBERS ARC STATUS    FIRST_CHANGE# FIRST_TIME
------ ------- ---------- ---------- -------- --- --------- ------------- ----------
     1       1     503599  104857600        1 YES INACTIVE     2625981960 31-MAY-07
     2       1     503600  104857600        1 YES INACTIVE     2626024767 31-MAY-07
     3       1     503601  104857600        1 NO  CURRENT      2625936142 31-MAY-07

10.记得调整后Control file备份下來, 并Reset Log。
sys@ora10g> alter database backup controlfile to trace resetlogs;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值