1. 程式人生 > 資料庫 >捉蟲日誌-解決 Oracle ORA-01033 ORACLE initialization or shutdown in progress以及ORA-16038: 日誌 3 序列號 535 無法歸檔

捉蟲日誌-解決 Oracle ORA-01033 ORACLE initialization or shutdown in progress以及ORA-16038: 日誌 3 序列號 535 無法歸檔

問題

em,em,

windows版本太多,oracle版本太多,

開啟vmware虛擬機器,開啟PL/SQL developer,碼農的一天開始了

what 's up,man??

pl/sql developer在疫情復工首日掛了一把,丟擲錯誤:

Oracle ORA-01033 ORACLE initialization or shutdown in progress

 

環境

本機oracle database:OraDb10g

本機oracle client:OraClient10g,OraClient11g

本機os:win7 64 專業版

 

解決辦法

藉助網路及自身實踐,解決方法如下:

1.開啟開始選單下oracle11g下的sqlplus,(本人嘗試用cmd下sqlplus進入sys以sysdba身份登入報錯)

2.sqlplus操作如下

/as sysdba登入



SQL*Plus: Release 11.2.0.1.0 Production on 星期一 2月 24 14:58:46 2020

Copyright (c) 1982,2010,Oracle.  All rights reserved.

請輸入使用者名稱:  /as sysdba

連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning,OLAP and Data Mining options

SQL> shutdown immediate
ORA-01109: 資料庫未開啟


已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  935329792 bytes
Fixed Size                  1252280 bytes
Variable Size             301990984 bytes
Database Buffers          624951296 bytes
Redo Buffers                7135232 bytes
資料庫裝載完畢。
ORA-16038: 日誌 3 序列號 535 無法歸檔
ORA-19809: 超出了恢復檔案數的限制
ORA-00312: 聯機日誌 3 執行緒 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'


SQL> shutdown immediate
ORA-01109: 資料庫未開啟


已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  935329792 bytes
Fixed Size                  1252280 bytes
Variable Size             301990984 bytes
Database Buffers          624951296 bytes
Redo Buffers                7135232 bytes
資料庫裝載完畢。
ORA-16038: 日誌 3 序列號 535 無法歸檔
ORA-19809: 超出了恢復檔案數的限制
ORA-00312: 聯機日誌 3 執行緒 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'


SQL> select group#,sequence#,archived,status from v$log;

    GROUP#  SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
         1        538 NO  CURRENT
         3        535 NO  INACTIVE
         2        537 NO  INACTIVE

SQL> alter database clear unarchived logfile group 3;

資料庫已更改。

SQL> shutdown immediate
ORA-01109: 資料庫未開啟


已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  935329792 bytes
Fixed Size                  1252280 bytes
Variable Size             301990984 bytes
Database Buffers          624951296 bytes
Redo Buffers                7135232 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL>

至此,ok,解決了。

 

解決辦法要點說明

ORA-16038: 日誌 3 序列號 535 無法歸檔。這個序列號535是關鍵。

select group#,status from v$log;語句找出group為3

SQL> select group#,status from v$log;

    GROUP#  SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
         1        538 NO  CURRENT
         3        535 NO  INACTIVE
         2        537 NO  INACTIVE

 

關鍵語句

alter database clear unarchived logfile group 3;

 

ok,開啟pl/sql developer已應用程式賬號密碼登陸正常,打道回府。

 

教訓

回想起來,估計是筆記本點選睡眠時沒有正常關閉虛擬機器,導致虛擬機器中oracle 的redo檔案損壞。