這時如果手工刪除歸檔日誌,直接在windows的服務上重啓oracle service orcl後, 想連接到orcl,則會出現oracle錯誤:
ORA-01033: ORACLE initialization or shutdown in progress
問題分析,此錯誤報告說數據庫正在啓動或關閉;
解決辦法,以管理員身份登錄,shutdown abort或startup 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;把歸檔日誌的空間改回去。目前已經改回去了。但不知道在哪裏刪除歸檔日誌,建議試試(試前記得備份數據庫)。