Потерянные Редологи и Архивелоги

Я использую Oracle XE 11g R2 и из-за ошибки все архивные журналы были удалены с помощью команды delete archivelog all; команда на RMAN.

Также был удален один набор журналов повторов, т.е. redo_g02a.log, redo_g02b.log и redo_g02c.log

Доступны другие redolog, например, redo_g01a.log, redo_g01b.log, redo_g01c.log и redo_g03a.log, redo_g03b.log и redo_g03c.log

Есть ли способ запустить базу данных сейчас? Это производственная база данных, и я очень волнуюсь.

Я попытался скопировать из redo_g01a.log в redo_g02a.log... но в журналах оповещений говорится:

ORA-00312: онлайн-журнал, поток 2: '/u01/app/oracle/fast_recovery_area/XE/onlinelog/redo_g02a.log' USER (ospid: 30663): завершение экземпляра из-за ошибки 341

Любая помощь будет высоко ценится.

1 ответ

Решение

Сначала сделайте копию ваших файлов данных, журналов повторов и контрольного файла. Таким образом, вы можете вернуться к этой точке.

Если база данных была очищена, вы можете попробовать очистить группу, и она будет воссоздана для вас.

SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size                  2260048 bytes
Variable Size             675283888 bytes
Database Buffers          385875968 bytes
Redo Buffers                5517312 bytes
Database mounted.
SQL> alter database clear logfile group 2;

Database altered.

SQL> alter database open;

Database altered.

SQL>

Если нет, вам нужно будет восстановить и открыть с параметром resetlogs. К сожалению, поскольку вы потеряли целую группу журналов, возможно, вы также потеряли данные.

Другие вопросы по тегам