首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 8i 表空間與資料檔離線恢復實戰:兩種等效恢復路徑

     編輯:Oracle 資料庫基礎

故障現象

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 表空間/資料檔均有效,關鍵在於平時必須定期/每日做好冷/熱備份,為災難恢復鋪路。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved