Oracle資料檔案損壞無法正常修復問題

2021-09-11 05:01:41 字數 612 閱讀 6883

如果oracle資料庫中,某個資料檔案損壞,有冷備,但是歸檔日誌檔案缺失,導致資料檔案無法恢復到一致性狀態。

這種情況下如果沒有其他恢復介質,可以接受資料丟失的話,可以通過修改資料檔案頭的scn號,使system checkpoint scn和datafile checkpoint scn號一致,就可以讓oracle避開對該檔案的檢查,oracle就不會去做介質恢復,而只做例項恢復,這樣就可以實現完全恢復,及時開啟資料庫。

一般來說,推進資料檔案頭的scn號有兩種處理辦法:

第一,利用bbed(block brower and editor)修改資料檔案頭,推進scn號來開啟資料庫。

第二,設定隱含引數"_allow_resetlogs_corruption"為true來開啟資料庫,

待資料庫開啟後,要將該引數從引數檔案中去掉,命令如下所示:

alter system set "_allow_resetlogs_corruption"=true scope=spfile;--跳過資料庫一致性檢查

alter system reset "_allow_resetlogs_corruption" scope=spfile sid='*';--取消該引數

oracle資料檔案強制刪除導致無法啟動的解決辦法

我的資料庫因為手賤,強制刪除了幾個表空間導致無法啟動資料庫。因為資料庫啟動的時候要載入這些資料,而資料庫找不到這些資料,所以導致無法啟動。具體的錯誤 ora 01033 oracle initialization or shutdown in progress 解決的方法 將這些檔案設定為離線檔案,...

oracle 資料檔案移動

1.連線 sqlplus nolog sql conn sys prd1 as sysdba 2.一些基本的操作 1 檢視表空間 sql select from v tablespace 2 檢視資料檔案 sql select from v datafile 3 檢視tablespace 和data...

oracle資料檔案丟失。

今天來上班聽說我們的資料庫伺服器連不上,說是昨晚停電伺服器都掛掉了。初步考慮應該是資料庫沒有自動拉起造成的,手動執行拉起指令碼資料庫仍然無法連線。後來檢視oracle啟動日誌以及跟蹤日誌如下 cd opt oracle admin oracle9i bdump more alert oracle9i...