问题描述:安装EM13C时告警redo log file size should be 300,000,000bytes.
解决方案:调整redo log file大小.
SQL> r
1* select b.thread#,a.group#,a.member,bytes/1024/1024,b.members from v$logfile a,v$log b where a.group#=b.group#
THREAD# GROUP# MEMBER BYTES/1024/1024 MEMBERS
---------- ---------- ---------------------------------------- --------------- ----------
1 3 /u01/app/oracle/oradata/EMREP/redo03.log 200 1
1 2 /u01/app/oracle/oradata/EMREP/redo02.log 200 1
1 1 /u01/app/oracle/oradata/EMREP/redo01.log 200 1
将redo大小调整到500m.
SQL> alter database add logfile group 4 ('/u01/app/oracle/oradata/EMREP/redo04.log') size 500m;
Database altered.
SQL> alter system switch logfile;
System altered.
SQL> alter system checkpoint;
System altered.
SQL> select group#,thread#,sequence#,members,status,archived from v$log;
GROUP# THREAD# SEQUENCE# MEMBERS STATUS ARC
---------- ---------- ---------- ---------- ---------------- ---
1 1 13 1 INACTIVE NO
2 1 14 1 INACTIVE NO
3 1 12 1 INACTIVE NO
4 1 15 1 CURRENT NO
SQL> alter database drop logfile group 1; (说明:drop前需确认状态为INACTIVE)
Database altered.
SQL> select group#,thread#,sequence#,members,status,archived from v$log;
GROUP# THREAD# SEQUENCE# MEMBERS STATUS ARC
---------- ---------- ---------- ---------- ---------------- ---
2 1 14 1 INACTIVE NO
3 1 12 1 INACTIVE NO
4 1 15 1 CURRENT NO
[oracle@leo EMREP]$ rm -rf redo01.log
SQL> alter database add logfile group 1 ('/u01/app/oracle/oradata/EMREP/redo01.log') size 500m;
Database altered.
SQL> select group#,thread#,sequence#,members,status,archived from v$log;
GROUP# THREAD# SEQUENCE# MEMBERS STATUS ARC
---------- ---------- ---------- ---------- ---------------- ---
1 1 0 1 UNUSED YES
2 1 14 1 INACTIVE NO
3 1 12 1 INACTIVE NO
4 1 15 1 CURRENT NO
SQL> alter database drop logfile group 2;
Database altered.
SQL> alter database drop logfile group 3;
Database altered.
[oracle@leo EMREP]$ rm -rf redo02.log
[oracle@leo EMREP]$ rm -rf redo03.log
SQL> alter database add logfile group 2 ('/u01/app/oracle/oradata/EMREP/redo02.log') size 500m;
Database altered.
SQL> alter database add logfile group 3 ('/u01/app/oracle/oradata/EMREP/redo03.log') size 500m;
Database altered.
SQL> select group#,thread#,sequence#,members,status,archived from v$log;
GROUP# THREAD# SEQUENCE# MEMBERS STATUS ARC
---------- ---------- ---------- ---------- ---------------- ---
1 1 0 1 UNUSED YES
2 1 0 1 UNUSED YES
3 1 0 1 UNUSED YES
4 1 15 1 CURRENT NO
SQL> alter system switch logfile;
System altered.
SQL> alter system checkpoint;
System altered.
SQL> select group#,thread#,sequence#,members,status,archived from v$log;
GROUP# THREAD# SEQUENCE# MEMBERS STATUS ARC
---------- ---------- ---------- ---------- ---------------- ---
1 1 16 1 CURRENT NO
2 1 0 1 UNUSED YES
3 1 0 1 UNUSED YES
4 1 15 1 INACTIVE NO
SQL> alter database drop logfile group 4;
Database altered.
[oracle@leo EMREP]$ rm -rf redo04.log
SQL> select group#,thread#,sequence#,members,status,archived from v$log;
GROUP# THREAD# SEQUENCE# MEMBERS STATUS ARC
---------- ---------- ---------- ---------- ---------------- ---
1 1 16 1 INACTIVE NO
2 1 17 1 CURRENT NO
3 1 0 1 UNUSED YES
SQL> select b.thread#,a.group#,a.member,bytes/1024/1024,b.members from v$logfile a,v$log b where a.group#=b.group#;
THREAD# GROUP# MEMBER BYTES/1024/1024 MEMBERS
---------- ---------- ---------------------------------------- --------------- ----------
1 2 /u01/app/oracle/oradata/EMREP/redo02.log 500 1
1 3 /u01/app/oracle/oradata/EMREP/redo03.log 500 1
1 1 /u01/app/oracle/oradata/EMREP/redo01.log 500 1