1. 程式人生 > >ORA-16038 ORA-19809 ORA-00312

ORA-16038 ORA-19809 ORA-00312

arc cti rom ... 例程 tab redo logfile 查看

問題表現:

連接數據庫啟動報錯,ORA-03113,查看詳細的alert日誌發現更多報錯,如下


ORA-16038: ?? 2 sequence# 154 ????
ORA-19809: ???????????
ORA-00312: ???? 2 ?? 1: '+DATA/ORCL/ONLINELOG/group_2.259.980678623'
ORA-00312: ???? 2 ?? 1: '+FRA/ORCL/ONLINELOG/group_2.258.980678625'

問題處理:

百度到的解決方式:

首先將數據庫啟動到mount狀態

SQL> startup mount;
ORACLE 例程已經啟動。

Total System Global Area 2483027968 bytes
Fixed Size                  8795808 bytes
Variable Size             721422688 bytes
Database Buffers         1744830464 bytes
Redo Buffers                7979008 bytes
數據庫裝載完畢。

查看日誌組信息

SQL> select group#,sequence#,archived,status from
v$log; GROUP# SEQUENCE# ARC STATUS ---------- ---------- --- ---------------- 1 155 NO CURRENT 2 154 NO INACTIVE 3 71 NO CURRENT 4 70 YES INACTIVE

組1處於非當前未活躍狀態,並且沒有處於歸檔,更改組1的狀態

SQL> alter database clear unarchived logfile group 1
; 數據庫已更改。 SQL> select group#,sequence#,archived,status from v$log; GROUP# SEQUENCE# ARC STATUS ---------- ---------- --- ---------------- 1 0 YES UNUSED 2 156 NO CURRENT 3 71 NO CURRENT 4 70 YES INACTIVE SQL> alter database open; 數據庫已更改。

數據庫起來了,但是其中的原理還不清晰......

ORA-16038 ORA-19809 ORA-00312