При попытке восстановления базы данных с холодного копирования при запуске, появляется ошибка

При попытке запустить базу данных после выполнения процедуры клонирования базы данных обычно будет появляться ошибка ORA-01194. В листинге 1 ниже показана возможная последовательность сообщений Oracle и ответов администратора баз данных.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
SQL> startup ORACLE instance started. Total System Global Area 118255568 bytes Fixed Size 282576 bytes Variable Size 83886080 bytes Database Buffers 33554432 bytes Redo Buffers 532480 bytes Database mounted. ORA-01589: must use RESETLOGS or NORESETLOGS option for database open для открытия базы данных требуется обязательно использовать параметр RESETLOGS или NORESETLOGS SQL> alter database open noresetlogs; alter database open noresetlogs * ERROR at line 1: ORA-01588: must use RESETLOGS option for database open для открытия базы данных требуется обязательно использовать параметр RESETLOGS SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-01194: file 1 needs more recovery to be consistent файл 1 нуждается в дополнительном восстановлении, чтобы быть согласованным ORA-01110: data file 1: 'C:\ORACLENT\ORADATA\MANAGER\SYSTEM01.DBF' файл данных 1: 'C:\ORACLENT\ORADATA\MANAGER\SYSTEM01.DBF' SQL> recover database until cancel using backup controlfile; ORA-00279: change 405719 generated at 05/26/2008 15:51:04 needed for thread 1 для потока 1 требуется изменение 405719, сгенерированное 05/26/2008 15:51:04 ORA-00289: suggestion : C:\ORACLENT\RDBMS\ARC00019.001 предлагается использовать: C:\ORACLENT\RDBMS\ARC00019.001 ORA-00280: change 405719 for thread 1 is in sequence #19 необходимое для потока 1 изменение 405719 находится в журнале с порядковым номером 19 Specify log: {=suggested | filename | AUTO | CANCEL} ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below предупреждение: процедура RECOVER удалась, но OPEN RESETLOGS приведет к выдаче показанной ниже ошибки ORA-01194: file 1 needs more recovery to be consistent файл 1 нуждается в дополнительном восстановлении, чтобы быть согласованным ORA-01110: data file 1: 'C:\ORACLENT\ORADATA\MANAGER\SYSTEM01.DBF' файл данных 1: 'C:\ORACLENT\ORADATA\MANAGER\SYSTEM01.DBF' SQL |
Oracle будет продолжать выдавать сообщение об ошибке ORA-01194, и даже применение команды RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE (позволяющей имитировать восстановление) не поможет остановить это. Проблема состоит в том, что необходимые для выполнения восстановления изменения находятся в самом последнем оперативном журнале повторного выполнения, а не в каком-то архивном журнале, который Oracle может предлагать. После применения этого оперативного журнала повторного выполнения, Oracle сможет завершить процедуру восстановления успешно, как показано в листинге 2:
В данном случаи нам помогло при восстановлении БД указать недостающий файл “C:\ORACLENT\ORADATA\MANAGER\REDO01.LOG”
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SQL> RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE; ORA-00279: change 405719 generated at 06/30/2008 15:51:04 needed for thread 1 для потока 1 требуется изменение 405719, сгенерированное 05/26/2008 15:51:04 ORA-00289: suggestion : C:\ORACLENT\RDBMS\ARC00019.001 предлагается использовать: C:\ORACLENT\RDBMS\ARC00019.001 ORA-00280: change 405719 for thread 1 is in sequence #19 необходимое для потока 1 изменение 405719 находится в журнале с порядковым номером 19 Specify log: {=suggested | filename | AUTO | CANCEL} C:\ORACLENT\ORADATA\MANAGER\REDO01.LOG Log applied. Media recovery complete. SQL> alter database open resetlogs; Database altered. SQL> |