Oracle Database還原時遇到ORA-01110、ORA-01157排除方式

Oracle DB在做hotbackup還原時遭遇「ORA-01110、ORA-01157」錯誤告警,該如何排除?快跟著小編一起來了解。

[範例環境]
01、作業系統:Red Hat Enterprise Linux Server release 7.9
02、Oracle Database版本:11.2.0.4.0
03、障礙情境:Oracle Database在異地還原時,由於手動補上了新增的dbf檔案,導致還原過程異常中斷。

告警畫面如下:
ORA-01110: data file 386: ‘/mnt/hds2n/data/orcl/posdate_tbs_11.dbf’
ORA-01157: cannot identify/lock data file 386 – see DBWR trace file

[排除方式]
01、mount Database
指令語法:

sqlplus / as sysdba
startup mount;

 

02、查詢檔案狀態
指令語法:

SELECT file#,status FROM v$datafile WHERE file#=386;

 

03、drop dbf檔案
指令語法:

alter database datafile '/mnt/hds2n/data/orcl/posdate_tbs_11.dbf' offline drop;

指令補充說明:這一邊的「drop」並不是真的把檔案刪除,只是定義為未使用狀態。

 

04、確認檔案狀態是否為RECOVER
指令語法:

SELECT file#,status FROM v$datafile WHERE file#=386;

 

05、開始進行hotbackup還原
指令語法:

recover database using backup controlfile until cancel;