1. 程式人生 > >Oracle文件介質損壞的修復方法

Oracle文件介質損壞的修復方法

lte datafile tar lin 回來 邏輯備份 rec 損壞 遇到

起因:公司oracle莫名宕機重啟報錯文件介質需要恢復並給了文件的id號和文件所在位置

記得昨天有在數據庫打開的情況下移動數據庫文件。我可以確認文件沒有被損壞,只不過oracle調用出了問題

思路:文件介質恢復我在之前的邏輯備份中遇到過是如下操作恢復的

1、shutdown immediate; 關閉數據庫

2、startup; 打開數據庫

3、alter database datafile 9(我的id是9記得換成報錯的id)offline drop; 設置數據文件脫機狀態並刪除

4、將備份文件放置原位置下並執行 recvoer datafile 9;恢復數據文件9

5、顯示完成介質恢復就解決了 執行database datafile 9 online; 並alter database open; 解決。

嘗試:因為確定我的文件沒有損壞,我就把原數據文件移動走了並依次執行了 1~3步驟。然後將原數據文件拷貝回來執行4、5也成功了。說明文件並沒有損壞。

為避免下次遇到再做無用嘗試特此記錄。

Oracle文件介質損壞的修復方法