ORA-01033是Oracle運行時出現的代號為01033的錯誤提示,提示為ORACLE initialization or shutdown in progress,意思是ORACLE正在初始化或關閉。
1、進入CMD,執行set ORACLE_SID=ORCL,確保連線到正確的SID;
2、命令視窗運行sqlplus "/as sysdba" 啟動視窗之後顯示如下信息
SQL*Plus: Release 11.1.0.7.0 - Production on 星期三 3月 6 17:17:53 2013
Copyright (c) 1982, 2008, Oracle. All rights reserved.
連線到:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
3、停止服務 shutdown immediate
SQL> shutdown immediate
ORA-01109: 資料庫未打開
ORA-01109: 資料庫未打開
已經卸載資料庫。
ORACLE 例程已經關閉。
4、 啟動服務 startup 觀察啟動時有無數據檔案載入報錯,並記住出錯數據檔案標號
SQL> startup
ORACLE 例程已經啟動。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 535662592 bytes
Fixed Size 1348508 bytes
Variable Size 272632932 bytes
Database Buffers 255852544 bytes
Redo Buffers 5828608 bytes
資料庫裝載完畢。
ORA-16038: 日誌 2 sequence# 59 無法歸檔
ORA-19809: 超出了恢復檔案數的限制
ORA-00312: 在線上日誌 2 執行緒 1: 'D:\APP\EN\ORADATA\ORCL\REDO02.LOG'
Fixed Size 1348508 bytes
Variable Size 272632932 bytes
Database Buffers 255852544 bytes
Redo Buffers 5828608 bytes
資料庫裝載完畢。
ORA-16038: 日誌 2 sequence# 59 無法歸檔
ORA-19809: 超出了恢復檔案數的限制
ORA-00312: 在線上日誌 2 執行緒 1: 'D:\APP\EN\ORADATA\ORCL\REDO02.LOG'
5、檢查出錯日誌所在的組
SQL> select group#,sequence#,archived,status from v$log;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
1 61 NO CURRENT
3 60 NO INACTIVE
2 59 NO INACTIVE
---------- ---------- --- ----------------
1 61 NO CURRENT
3 60 NO INACTIVE
2 59 NO INACTIVE
6、修復出錯的組日誌信息
SQL> alter database clear unarchived logfile group 2;
資料庫已更改。
7、打開資料庫
SQL> alter database open;
資料庫已更改。
SQL>