今天真是倒黴的一天,一大早5:35客戶打過來電話,說是系統沒法登錄,5:35上班?我昨晚2:30才睡的覺,不曉得這麼早上班是否是先煮飯,悲催!!數據庫
聯機看PL/SQL報01033錯誤,shutdown以後startup發現ora-00314 ora-00312oracle
聯機日誌分爲當前聯機日誌和非當前聯機日誌,非當前聯機日誌的損壞是比較簡單的,通常經過clear命令就能夠解決問題。
損壞非當前聯機日誌:
一、啓動數據庫,遇到ORA-00312
ORA-00313:
ORA-00312:
從這裏咱們知道日誌組1的數據文件損壞或丟失了
從報警文件能夠看到更詳細的信息
二、查看V$log視圖:
SQL>;
----------
3
能夠知道,該組是非當前狀態,並且已經歸檔。
三、用CLEAR命令重建該日誌文件
SQL>;alter
若是是該日誌組尚未歸檔,則須要用
SQL>;alter
四、打開數據庫,從新備份數據庫
SQL>;alter
說明:
1)、若是損壞的是非當前的聯機日誌文件,通常只須要clear就能夠重建該日誌文件,可是若是該數據庫處於歸檔狀態但該日誌尚未歸檔,就
須要強行clear。
2)、建議clear,特別是強行clear後做一次數據庫的全備份。
3)、此方法適用於歸檔與非歸檔數據庫。
損壞當前聯機日誌:
歸檔模式下當前日誌的損壞有兩種狀況,
1、是數據庫是正常關閉,日誌文件中沒有未決的事務須要實例恢復,當前日誌組的損壞就能夠直接用alter
logfile
2、是日誌組中有活動的事務,數據庫須要媒體恢復,日誌組須要用來同步,有兩種補救辦法
A.
B.
下面分別用來講明這兩種恢復方法
5.1.2.1
一、打開數據庫,會遇到一個相似的錯誤
ORA-00313:
ORA-00312: