Oracle歸檔日誌問題

如果使用的Oracle數據庫採用日誌歸檔模式,如沒自動刪除歸檔日誌的話,過段時間會出現歸檔日誌滿,報一個錯誤:ORA-00257: archiver  error. Connect internal only, until freed.

這時如果手工刪除歸檔日誌,直接windows的服務上重啓oracle service orcl後, 想連接到orcl,則會出現oracle錯誤:

ORA-01033: ORACLE initialization or shutdown in progress

問題分析,此錯誤報告說數據庫正在啓動或關閉;

解決辦法,以管理員身份登錄,shutdown abortstartup force

在startup force 時會出現以下錯誤:

C:...>sqlplus sys/girl as sysdba

     Sql>startup force

     ...

     ...

     數據庫裝載完畢。

     ORA-16038: 日誌 3 序列號 5035 無法歸檔

     ORA-19809: 超出了恢復文件數的限制

     ORA-00312: 聯機日誌 3 線程 1:

     'F:/ORACLE/PRODUCT/10.1.0/ORADATA/GRAXY/REDO03.LOG'

 問題分析:

情況應該是快速閃回區空間設定爲2G,也由於手工刪除了歸檔日誌,但歸檔日誌的信息應該還存的數據庫裏。  用以下方法解決:

     //將快閃空間改成更高

     SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=4G SCOPE=BOTH;

     然後從新啓動數據庫。

重新啓動數據庫即ok了。

 

但這個解決辦法只是把歸檔日誌的空間提高了。

不過以後就不怕手工刪除歸檔日誌了。

1.建議先把之前的歸檔日誌刪除,保留最近一次的;

2.如果出現問題,則採用該辦法恢復;

3.最後再用這個SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=2G SCOPE=BOTH;把歸檔日誌的空間改回去。目前已經改回去了。但不知道在哪裏刪除歸檔日誌,建議試試(試前記得備份數據庫)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章