Итак, если вы облажались с питанием, и теперь при открытии базы вам сообщается, что текущий redo побит (ошибок много, но чаще всего ORA-00333), recover не помогает, а облажались вы не только с питанием, но и с бекапом, то есть некоторый шанс, что удастся восстановить следующим способом:
Код:
SQL> startup
ORACLE instance started.
Total System Global Area ***** bytes
Fixed Size ***** bytes
Variable Size ***** bytes
Database Buffers ***** bytes
Redo Buffers ***** bytes
Database mounted.
ORA-00333: redo log read error block *Number* count *Number*
SQL код:
select l.status, member from v$logfile inner join v$log l using (group#);
Код:
STATUS MEMBER
---------------- ---------------------------------------------------------------
CURRENT /oracle/app/oracle/fast_recovery_area/redo01.log
INACTIVE /oracle/app/oracle/fast_recovery_area/redo02.log
INACTIVE /oracle/app/oracle/fast_recovery_area/redo03.log
SQL код:
recover database using backup controlfile;
и тут надо подставить
Код:
/oracle/app/oracle/fast_recovery_area/redo01.log
если все хорошо, то увидите надписи
Код:
Log applied.
Media recovery complete.
и тогда можно открывать базу с resetlogs.