Потерянные Редологи и Архивелоги
Я использую 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. К сожалению, поскольку вы потеряли целую группу журналов, возможно, вы также потеряли данные.