null

ORA-01180: can not create datafile

Проблема

Симптом - восстановление 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:

Решение

  1. Если PFILE отсутствует, в sqlplus выполнить
    SQL> create pfile from spfile;
    
  2. В PFILE.ORA закоментировал строки

    #*.db_recovery_file_dest='E:\app\ORACLE\fast_recovery_area'
    #*.db_recovery_file_dest_size=4385144832

     

  3. В PFILE.ORA добавлена строка
    log_archive_dest_1='location=E:\app\ORACLE\fast_recovery_area'
  4. Пересоздание SPFILE из отредактированного PFILE
    SQL> create spfile from pfile;
    
  5. Поднять базу в startup nomount 
    SQL> startup nomount;

     

  6. Продолжить процесс восстановления базы данных