最近在验证、测试备份有效性时,遇到了ORA-01180: can not create datafile 1这个错误,顺便结合metalink的官方文档RMAN restore fails with ORA-01180: can not create datafile 1 (文档 ID 1265151.1)里面的内容做一个学习、归纳、总结,顺便加深一下理解。

 

 

creating datafile fno=1 name=/u01/oradata/SCM2/system01.dbf

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of restore command at 06/14/2018 10:28:34

ORA-01180: can not create datafile 1

ORA-01110: data file 1: '/u01/oradata/SCM2/system01.dbf'

 

 

 当然这个数据文件可能是system01.dbf,也可能是其它任何数据文件。但是如果它是FILE_ID为1数据文件,那么就是关键问题,因为FILE_ID为1是系统数据文件。它无法在RMAN还原过程中被创建。而它又必须从备份中还原(restore)。出现这个错误呢,要么就是没有可用的备份(no backups available for use),要么是当前的化身(Incarnation) 未正确设置。

 

 

官方文档提供下面命令来判别具体原因.

 

RMAN> list incarnation of database;
 
RMAN> list backup of datafile 1;
 
RMAN> list copy of datafile 1;
 
RMAN> list backup summary;

相关文章: