萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle回滾段表空間文件丟損的處理

Oracle回滾段表空間文件丟損的處理

數據庫是啟動著的

如果你檢測到丟失或損壞了回滾段表空間的數據文件,並且數據庫是運行著的,不要把它 down 掉。在很多情況下,數據庫是啟著的比關閉著解決問題更容易些。

這種情況的兩種可能的解決方法:

A) 使丟失的那個數據文件 offline, 並從備份中恢復它,這種情況適用於數據庫是處於歸檔方式的。

B) 另一個方法是 offline 掉所有的那個文件所屬表空間的回滾段, drop 那個表空間 , 然後得建它們。你可能不得不殺掉那些使用著回滾段的進程,以便使它 offline.

方法 II.A: 從備份恢復那個數據文件

這個方法只有你的庫是在歸檔方式下才能使用。

1 、脫機 (offline) 那個丟失的數據文件。

ALTER DATABASE DATAFILE OFFLINE;

提示:其於目前數據庫的事務量,你可能需要建一個臨時的回滾表空間和一些臨時的回滾段以備正常業務運行。

2 、從備份中恢復 (restore) 那個數據文件。

3 、執行如下命令

SELECT V1.GROUP#, MEMBER, SEQUENCE#
FROM V$LOG V1, V$LOGFILE V2
WHERE V1.GROUP# = V2.GROUP# ;

這將列出所有的聯機的重做日志和他們的序號及首次改變號 (first change numbers).

4 、得用聯機日志及歸檔日志恢復那個文件

RECOVER DATAFILE

5 、確認所有的日志都被恢復,只到你收到 "Media recovery complete" 信息。

6 、使這個數據文件 online

ALTER DATABASE DATAFILE ONLINE;

方法 II.B: 重建回滾表空間

這種方法不必考慮數據庫是否是歸檔模式的。

  • 共2頁:
  • 上一頁
  • 1
  • 2
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved