18окт
Проблемы с оперативными журнальными файлами при старте оракла.
Возникла проблема при старте базы: утеряны были не текущие журнальные файлы.С этой проблемой удалось справиться относительно легко.
Предлагаю один из способов борьбы с эти недугом.
SQL> startup
ORACLE instance started.
Total System Global Area 135340020 bytes
Fixed Size 454644 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: 'F:\ORACLE\ORADATA\STA2201\REDO01.LOG'
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------
1 1 19 104857600 1 NO INACTIVE 7852938837 18.10.2007
2 1 0 104857600 1 NO UNUSED 0 18.10.2007
3 1 20 10485760 1 NO INVALIDATED 7852941680 18.10.2007
SQL> recover database until cancel;
Media recovery complete.
SQL> alter database open resetlogs;
Database altered.
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------
1 1 0 104857600 1 YES UNUSED 0
2 1 0 104857600 1 YES UNUSED 0
3 1 1 10485760 1 NO CURRENT 7852962184 18.10.2007
SQL> alter system switch logfile;
System altered.
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------
1 1 2 104857600 1 NO CURRENT 7852963418 18.10.2007
2 1 0 104857600 1 YES UNUSED 0
3 1 1 10485760 1 NO ACTIVE 7852962184 18.10.2007
SQL> alter system switch logfile;
System altered.
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------
1 1 2 104857600 1 NO INACTIVE 7852963418 18.10.2007
2 1 3 104857600 1 NO CURRENT 7852963426 18.10.2007
3 1 1 10485760 1 NO INACTIVE 7852962184 18.10.2007
Так как база данных претерпела реинкарнацию (resetlogs), то обязательно нужно сделать полный холодный бекап.
Не забудьте прочитать о команде ALTER DATABASE CLEAR LOGFILE. Это так же вариант борьбы с проблемами оперативных журнальных файлов.
Успехов!