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;