(f)--閃回恢復區-- 報錯ORA-00257: archiver error. Connect internal&nbsp

maohaiqing0304發表於2013-04-20
 
conn test/test

ORA-00257: archiver error. Connect internal only, until freed 
alert.log:ORA-19815: WARNING: db_recovery_file_dest_size of 524288000 bytes is 100.00% used, and has 0 remaining bytes available.

之後shutdown immediate等了好久  之後就ctrl C ;shutdown abort之後再啟動資料庫就只能到mount open的時候都會自動關掉

SQL> conn / as sysdba

已連線到空閒例程。

SQL> startup mount

ORACLE 例程已經啟動。

Total System Global Area  535662592 bytes

Fixed Size                  1375792 bytes

Variable Size             331350480 bytes

Database Buffers          197132288 bytes

Redo Buffers                5804032 bytes

資料庫裝載完畢。

 

SQL> flashback database to timestamp(sysdate-1);

flashback database to timestamp(sysdate-1)

*

 1 行出現錯誤:

ORA-38726: 未啟用閃回資料庫事件記錄。

 

SQL> alter database open resetlogs;

alter database open resetlogs

*

 1 行出現錯誤:

ORA-01139: RESETLOGS 選項僅在不完全資料庫恢復後有效

 

SQL> alter database open;

alter database open

*

 1 行出現錯誤:

ORA-03113: 通訊通道的檔案結尾

程式 ID: 6124

會話 ID: 9 序列號: 3

 

SQL> startup mount

ORA-24324: 未初始化服務控制程式碼

ORA-01041: 內部錯誤, hostdef 副檔名不存在

SQL> exit

 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options 斷開

C:\Documents and Settings\Administrator>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 4 16 13:47:12 2013

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

已連線到空閒例程。


SQL> startup mount;

ORACLE 例程已經啟動。

Total System Global Area  535662592 bytes

Fixed Size                  1375792 bytes

Variable Size             331350480 bytes

Database Buffers          197132288 bytes

Redo Buffers                5804032 bytes

資料庫裝載完畢。

SQL> recover database ;

ORA-00283: recovery session canceled due to errors

ORA-00264: no recovery required

 

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#  BYTES  BLOCKSIZE  MEMBERS ARC STATUS  FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME

---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------- ------------ --------------

 1          1          1   52428800        512          1 NO     INACTIVE            6213520530 15-4 -13       6213563034 15-4 -13

 3          1          3   52428800        512          1 NO     CURRENT             6213589400 16-4 -13       2.8147E+14

 2          1          2   52428800        512          1 NO     INACTIVE            6213563034 15-4 -13       6213589400 16-4 -13

 

SQL> recover database until time '2013-04-06 12:01:02'

ORA-00283: recovery session canceled due to errors

ORA-19907: recovery time or SCN does not belong to recovered incarnation

 

SQL> alter database flashback on;

alter database flashback on

 1 行出現錯誤:

ORA-38706: 無法啟用 FLASHBACK DATABASE 事件記錄。

ORA-38708: 沒有足夠的空間可用於第一個閃回資料庫日誌檔案

 

SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=7G scope=both;

系統已更改。

 

SQL> alter database flashback on;

資料庫已更改。

 

SQL>  flashback database to timestamp(sysdate-1);

 flashback database to timestamp(sysdate-1)
*
 1 行出現錯誤:

ORA-38729: 執行 FLASHBACK 的閃回資料庫日誌資料不足。

 

SQL>  flashback database to timestamp(sysdate-1/1440);

閃回完成。

 

SQL> alter database open resetlogs; 

資料庫已更改。

SQL> conn test/test

已連線。

回想:
之前考慮不做實驗把這個設定成ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=500M scope=both;
alter database FLASHBACK off;
當時忽略了archivelog在閃回區裡
導致在後期的閃回區空間不足 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-758925/,如需轉載,請註明出處,否則將追究法律責任。

相關文章