Windows 2000 + Oracle 8.1.7,客戶端報資料視圖讀寫錯誤。DBA Studio 發現 D:\Oracle\ORADATA\ORCL\APINFO.DBF 離線,嘗試聯機失誤。所屬表空間 TSP_INFO 亦離線,且僅含此一資料檔。
必須擁有冷備份或熱備份檔案。資料庫實例需處於 OPEN 狀態。使用 SVRMGR 以 SYSDBA 連線,配合 OS 檔案複製完成恢復。
SVRMGR> ALTER TABLESPACE tsp_info OFFLINE IMMEDIATE;
-- OS 複製備份 APINFO.DBF 至工作目錄
SVRMGR> RECOVER AUTOMATIC TABLESPACE tsp_info;
SVRMGR> ALTER TABLESPACE tsp_info ONLINE;
SVRMGR> ALTER DATABASE DATAFILE 'D:\Oracle\oradata\orcl\apinfo.dbf' OFFLINE IMMEDIATE;
-- OS 複製備份 APINFO.DBF 至工作目錄
SVRMGR> RECOVER AUTOMATIC DATAFILE 'D:\Oracle\oradata\orcl\apinfo.dbf';
SVRMGR> ALTER DATABASE DATAFILE 'D:\Oracle\oradata\orcl\apinfo.dbf' ONLINE;
兩種方法對非 SYSTEM 表空間/資料檔均有效,關鍵在於平時必須定期/每日做好冷/熱備份,為災難恢復鋪路。