适用于 oracle 10g及以后版本 调整 redo log 的大小、member、归档日志的位置以及 standby log file的配置
目前的 online redo log 有 5 组,每组 2 个member,每个 member为 200M,standby log 只有 4 组,不满足ADG 的n+1的标准规范,归档目录跟数据库文件在一个磁盘,目前 redo log 每分钟切换 10 次左右,为了提高性能,需要将 redo 、归档与数据盘分开(新redo log file 目录为 /data1/oracle/redo),并将redo log file 调整为 6 组,每组 2G 且只有1个member,并创建标准的 n+1的 standby log file。并调整归档目录到新的磁盘目录 /data1/oracle/arch。
目前的redo log file如下:
SQL> select group#,sequence#,bytes,members,status from v$log;
GROUP# SEQUENCE# BYTES MEMBERS STATUS
---------- ---------- ---------- ---------- ----------------
1 6681 209715200 2 CURRENT
2 6677 209715200 2 INACTIVE
3 6678 209715200 2 INACTIVE
4 6679 209715200 2 INACTIVE
5 6680 209715200 2 INACTIVE
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_ CON_ID
---------- ------- ------- -------------------------------------------------- --- ----------
5 ONLINE /oradata/tdecdb/redo/redo5_01.log NO 0
5 ONLINE /oradata/tdecdb/sys/redo5_02.log NO 0
4 ONLINE /oradata/tdecdb/redo/redo4_01.log NO 0
4 ONLINE /oradata/tdecdb/sys/redo4_02.log NO 0
3 ONLINE /oradata/tdecdb/redo/redo3_01.log NO 0
3 ONLINE /oradata/tdecdb/sys/redo3_02.log NO 0
2 ONLINE /oradata/tdecdb/redo/redo2_01.log NO 0
2 ONLINE /oradata/tdecdb/sys/redo2_02.log NO 0
1 ONLINE /oradata/tdecdb/redo/redo1_01.log NO 0
1 ONLINE /oradata/tdecdb/sys/redo1_02.log NO 0
10 STANDBY /oradata/tdecdb/redo/sty_redo30.log NO 0
11 STANDBY /oradata/tdecdb/redo/sty_redo31.log NO 0
12 STANDBY /oradata/tdecdb/redo/sty_redo32.log NO 0
13 STANDBY /oradata/tdecdb/redo/sty_redo33.log NO 0
新增 6 组 redo log file,1个member,每个member 2g;
alter database add logfile group 21 ('/data1/oracle/redo/redo21.log') size 2048M;