Oracle 调整Online Redo Logs大小
1. 1.查询当前的日志设置情况
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') size200M;
sys@ora10g> alter database add logfile group 5 ('/u01/app/oracle/oradata/ORA10G/redo05.log') size200M;
3. 切换日志组
sys@ora10g> alter system switch logfile;
sys@ora10g> alter system switch logfile;
4. 检查是否切换正确
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
5. 删除原来的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;
6. 通过添加新的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') size200M;
sys@ora10g> alter database add logfile group 2 ('/u01/app/oracle/oradata/ORA10G/redo02_01.log','/u01/app/oracle/oradata/ORA10G/redo02_02.log') size200M;
sys@ora10g> alter database add logfile group 3 ('/u01/app/oracle/oradata/ORA10G/redo03_01.log','/u01/app/oracle/oradata/ORA10G/redo03_02.log') size200M;
7. 再次切换Redo log group
sys@ora10g> alter system switch logfile;
sys@ora10g> alter system switch logfile;
sys@ora10g> alter system switch logfile;
8. 刪除过度时期的Online Redo Logs。
sys@ora10g> alter database drop logfile group 4;
sys@ora10g> alter database drop logfile group 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. 备份控制文件并Reset Log。
sys@ora10g> alter database backup controlfile to trace resetlogs;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26390465/viewspace-1771288/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26390465/viewspace-1771288/