一 查看当前redo
SQL> select group#,thread#,sequence#,status from v$log;
GROUP# THREAD# SEQUENCE# STATUS
---------- ---------- ---------- ----------------
1 1 4 INACTIVE
2 1 5 INACTIVE
3 1 6 CURRENT
二 损坏redo文件
[oracle@slave prod]$ dd if=/dev/null of=/u01/app/oracle/oradata/prod/redo01.log bs=512 count=10
记录了0+0 的读入
记录了0+0 的写出
0字节(0 B)已复制,0.000123676 秒,0.0 kB/秒
三 重启实例
SQL> shutdown abort;
SQL> startup
ORACLE instance started.
Total System Global Area 1202556928 bytes
Fixed Size 2252704 bytes
Variable Size 771752032 bytes
Database Buffers 419430400 bytes
Redo Buffers 9121792 bytes
Database mounted.
ORA-03113: end-of-file on communication channel
Process ID: 16812
Session ID: 1 Serial number: 5
日志报错
LGWR: STARTING ARCH PROCESSES COMPLETE
Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_lgwr_16789.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/prod/redo01.log'
ORA-27047: unable to read the header block of file
Linux-x86_64 Error: 25: Inappropriate ioctl for device
Additional information: 1
Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_lgwr_16789.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/prod/redo01.log'
ORA-27047: unable to read the header block of file
Linux-x86_64 Error: 25: Inappropriate ioctl for device
Additional information: 1
Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_16812.trc:
ORA-00313: open failed for members of log group 1 of thread
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/prod/redo01.log'
USER (ospid: 16812): terminating the instance due to error 313
四 清除问题redo
SQL> alter database clear logfile group 1; (或 alter database clear unarchived logfile group)
Database altered.
SQL> alter database open;
Database altered.
SQL> alter system switch logfile; (多切换几次)