最近做RMAN還原時遇到了一次非常坑爹的ORA-01152&ORA-01110錯誤。遇到的具體錯誤信息如下所示:
RMAN> alter database open resetlogs;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 11/08/2017 18:56:25
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/oradata/SCM2/system01.dbf '
剛開始不清楚為什么出現這個錯誤,各種折騰都沒有徹底解決。后面仔細檢查自己的腳本時,然來是自己的粗心把自己坑了,淚流滿面啊!!
run {
sql'alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"';
set until time '2017-11-08 03:30:00';
set newname for datafile 1 to "/u01/oradata/SCM2/system01.dbf ";
set newname for datafile 2 to "/u01/oradata/SCM2/undotbs01.dbf ";
set newname for datafile 3 to "/u04/oradata/SCM2/undotbs02.dbf ";
set newname for datafile 4 to "/u01/oradata/SCM2/sysaux01.dbf ";
set newname for datafile 5 to "/u01/oradata/SCM2/users01.dbf ";
…………………………………………………………………………………………………
…………………………………………………………………………………………………………
restore database;
switch datafile all;
restore database;
}
注意上面紅色部分,本來應該是recover database命令,結果由於粗心弄成了restore database,而且由於上面命令一大串,一直沒有關注命令細節。老是在糾結出錯信息。真是坑爹,粗心害死人!