中文Microsoft Windows Server 2000,中文Oracle8i Enterpris Edition 8.1.7在使用過程中,客戶端應用程序報告數據窗口視圖讀寫錯誤,以SYSDBA身份進入打開Oracle的DBA Studio,發現“D:OracleORADATAORCLAPINFO.DBF”數據文件“脫機”。試圖“聯機”,出現錯誤。
繼續在DBA Studio的“表空間”分支查看“TSP_INFO”表空間,也處於“脫機”狀態,而且該空間下只有上述一個數據文件。
首先必須找到相應的冷備份或熱備份文件,我們可以利用表空間或數據文件恢復(RECOVER)任一種方法。該方法必須保證數據庫實例在打開狀態,於“SVRMGRL”的控制台窗口下,運行D:OracleOra81BINSVRMGRL.EXE可執行文件,以SYSDBA如internal/Oracle賬號連接數據庫實例,並結合操作系統的文件復制功能完成。兩種恢復方法的具體步驟如下:
表空間(tablespace) 恢復方法
1.SEVMGR>alter tablespace tsp_info offline immediate ;
2.用操作系統的文件復制功能將冷或聯機熱備份的APINFO.DBF復制到現在的工作目錄。
3.SEVMGR>recover automatic tablespace tsp_info ;
4.SEVMGR>alter tablespace tsp_info online;
數據文件(datafile)恢復方法
1.SEVMGR>alter database datafile 'D:Oracleoradataorclapinfo.dbf' offline immediate ;
2. 用操作系統的文件復制功能將冷或聯機熱備份的APINFO.DBF復制到現在的工作目錄。
3.SEVMGR>recover automatic datafile 'D:Oracleoradataorclapinfo.dbf' ;
4.SEVMGR>alter database datafile 'D:Oracleoradataorclapinfo.dbf' online ;
以上是非系統表空間或數據文件恢復的兩種方法,但是它們都是基於有備份的前提下,所以,我們必須定期或每日做好冷備份或熱備份,為以後的災難恢復做准備。