天天看點

ORA-00257: archiver error. Connect internal only, until freed歸檔日志滿了

1,去到伺服器 ,在cmd 中connect /as sysdba

ORA-00257: archiver error. Connect internal only, until freed歸檔日志滿了

2,檢查flash recovery area的使用情況,archivelog已達到99.55

SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

ORA-00257: archiver error. Connect internal only, until freed歸檔日志滿了

3,查找archivelog歸檔日志檔案的位置和設定大小,生産環境建議備份

查詢日志目錄位置,還可以檢視歸檔檔案設定的大小

show parameter recover;

ORA-00257: archiver error. Connect internal only, until freed歸檔日志滿了

4,(1)第一種解決辦法:使用RMAN清除歸檔日志。

C:\Users\Administrator>rman

RMAN> connect target 使用者名/密碼@orcl //連接配接

RMAN> crosscheck archivelog all; //檢查控制檔案和實際實體檔案的差别。

RMAN> delete expired archivelog all; //就是同步控制檔案的資訊和實際實體檔案的資訊。

RMAN> delete archivelog until time ‘sysdate-7’ ; //删除7天前的歸檔

(1)第二種解決辦法:增大閃回恢複區的大小。

SQL>alter system set DB_RECOVERY_FILE_DEST_SIZE=5G; //根據第三步中查詢的檔案大小進行設定。

5、操作完後可再次檢視歸檔日志的使用情況,已下降

ORA-00257: archiver error. Connect internal only, until freed歸檔日志滿了

!!!中間很多原理其實并不懂,希望可以留言有更多指正。