實驗之前先備份數據庫
RMAN>backup database;
在操作系統中刪除數據文件 5
SQL> startup ORACLE 例程已經啟動。 Total System Global Area 5060792320 bytes Fixed Size 2289960 bytes Variable Size 3355447000 bytes Database Buffers 1694498816 bytes Redo Buffers 8556544 bytes 數據庫裝載完畢。 ORA-01157: 無法標識/鎖定數據文件 5 - 請參閱 DBWR 跟蹤文件 ORA-01110: 數據文件 5: 'D:\ORADATA\USER_DATAFILES\TS_CG01.DBF' SQL> select status from v$instance; STATUS ------------ MOUNTED
啟動數據庫時報錯了,使用rman工具恢復:
RMAN> list failure; 使用目標數據庫控制文件替代恢復目錄 數據庫故障列表 ========================= 失敗 ID 優先級狀態 檢測時間 概要 ------- -------- --------- ---------- ------- 2242 HIGH OPEN 17-9月 -19 缺失一個或多個非系統數據文件 RMAN> sql 'alter database datafile 5 offline'; RMAN> restore datafile 5; RMAN> recover datafile 5; RMAN> sql 'alter database datafile 5 online';
數據文件恢復完成,重啟數據庫無異常。
