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

Oracle 遺失資料檔完整恢復實戰演練

     編輯:Oracle 資料庫基礎

場景:擁有冷備份但缺少一個資料檔,具備所有歸檔日誌

實際操作步驟記錄


SQL> STARTUP MOUNT;
SQL> ALTER DATABASE OPEN;
ORA-01157: cannot identify/lock data file 3
ORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'

SQL> ALTER DATABASE CREATE DATAFILE 3 AS '/opt/oracle/oradata/eygle/eygle02.dbf';
Database altered.

SQL> SELECT NAME FROM V$DATAFILE;
-- 確認檔案已建立

SQL> ALTER DATABASE OPEN;
ORA-01113: file 3 needs media recovery
ORA-01110: data file 3: '/opt/Oracle/oradata/eygle/eygle02.dbf'

SQL> RECOVER DATAFILE 3;
Media recovery complete.

SQL> ALTER DATABASE OPEN;
Database altered.

關鍵點總結

  1. 啟動至 MOUNT 階段
  2. 嘗試 OPEN 失敗,報缺少資料檔
  3. 使用 ALTER DATABASE CREATE DATAFILE 重建遺失檔案
  4. 再次 OPEN 提示需媒體恢復
  5. 執行 RECOVER DATAFILE 應用歸檔日誌
  6. 最終成功 OPEN 資料庫

此流程證明:只要擁有冷備份控制檔與完整歸檔日誌,單一資料檔遺失完全可恢復。

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