今天在啟動我得數據庫時,發現數據庫只能mounted,無法打開,提示錯誤:
SQL> select open_mode from v$database;
OPEN_MODE
----------
MOUNTED
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-16014: 日志 2 的序列號 66 未歸檔, 沒有可用的目的地
ORA-00312: 聯機日志 2 線程 1:
'F:/Oracle/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
原來是日志有問題,這個問題比較好解決. 查看下這個日志的狀態
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
1 1 68 52428800 1 NO INACTIVE
1949257 22-9月 -07
3 1 69 52428800 1 NO CURRENT
1959968 23-9月 -07
2 1 66 52428800 1 NO INACTIVE
1918631 21-9月 -07
這個日志是inactive,那就清除日志吧,動手干
SQL> alter database clear logfile group 2;
alter database clear logfile group 2
*
第 1 行出現錯誤:
ORA-00350: 日志 2 (實例 orcl 的日志, 線程 1) 需要歸檔
ORA-00312: 聯機日志 2 線程 1:
'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
SQL> alter database clear unarchived logfile group 2;
數據庫已更改。
到這,日志清除完畢,這回應該沒問題了吧,啟動數據庫
SQL> alter database open;
數據庫已更改。
SQL>
ok,問題解決
總結: 日志文件組的狀態
current: 當前正在使用的工作組
inactive: 非活動組
active : 歸檔還沒有完成
unused : 還沒有使用,一般新建的工組組都是這個狀態
在active,current狀態下的工作組都不能刪除,要日志切換后才可以
SQL> select open_mode from v$database;
OPEN_MODE
----------
MOUNTED
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-16014: 日志 2 的序列號 66 未歸檔, 沒有可用的目的地
ORA-00312: 聯機日志 2 線程 1:
'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
原來是日志有問題,這個問題比較好解決. 查看下這個日志的狀態
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
1 1 68 52428800 1 NO INACTIVE
1949257 22-9月 -07
3 1 69 52428800 1 NO CURRENT
1959968 23-9月 -07
2 1 66 52428800 1 NO INACTIVE
1918631 21-9月 -07
這個日志是inactive,那就清除日志吧,動手干
SQL> alter database clear logfile group 2;
alter database clear logfile group 2
*
第 1 行出現錯誤:
ORA-00350: 日志 2 (實例 orcl 的日志, 線程 1) 需要歸檔
ORA-00312: 聯機日志 2 線程 1:
'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
SQL> alter database clear unarchived logfile group 2;
數據庫已更改。
到這,日志清除完畢,這回應該沒問題了吧,啟動數據庫
SQL> alter database open;
數據庫已更改。
SQL>
ok,問題解決
總結: 日志文件組的狀態
current: 當前正在使用的工作組
inactive: 非活動組
active : 歸檔還沒有完成
unused : 還沒有使用,一般新建的工組組都是這個狀態
在active,current狀態下的工作組都不能刪除,要日志切換后才可以
新聞熱點
疑難解答