捉蟲日誌-解決 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檔案損壞。