Проблема
Симптом - восстановление Oracle 11.2.0.4 Backup Exec'ом с перенаправлением 'redirect' на чистую систему происходило корректно. Повторно, на уже восстановленную систему восстановление завершается ошибкой.
RMAN-03002: failure of restore command at 23/06/2019 15:32:23
ORA-01180: can not create datafile 1
ORA-01110:
www.veritas.com/content/support/en_US/article.100018450.htmlвыполнены.
При этом CONTROL FILE успешно восстанавливается...
Starting restore at 30-june-19
channel ch0: restoring control file
channel ch0: restore complete, elapsed time: 00:02:26
output file name=E:\APP\ORACLE\ORADATA\DATABASE1\CONTROL01.CTL
output file name=E:\APP\ORACLE\FAST_RECOVERY_AREA\DATABASE1\CONTROL02.CTL
Finished restore at 30-MAY-19
database mounted
Причины
Причины скрывались в самом оракл
When a BACKUP controlfile is used with a Flash Recovery Area defined, an implicit crosscheck of the FRA is done and any files found belonging to the database are catalog'd to the controlfile.
Archivelogs created after a resetlogs operation will cause a new incarnation to be registered in the controlfile.
The new incarnations meant the database backup needed for restore no longer belonged to the current incarnation.
REMOVE the Flash Recovery Area parameters from the spfile/pfile and use instead log_archive_dest_1:
Решение
- Если PFILE отсутствует, в sqlplus выполнить
SQL> create pfile from spfile;
-
В PFILE.ORA закоментировал строки
#*.db_recovery_file_dest='E:\app\ORACLE\fast_recovery_area'
#*.db_recovery_file_dest_size=4385144832
- В PFILE.ORA добавлена строка
log_archive_dest_1='location=E:\app\ORACLE\fast_recovery_area'
- Пересоздание SPFILE из отредактированного PFILE
SQL> create spfile from pfile;
- Поднять базу в startup nomount
SQL> startup nomount;
-
Продолжить процесс восстановления базы данных