天天看點

ORA-00257 archiver error. 錯誤的處理方法

1 SecureCRT登入伺服器,切換使用者oracle,連接配接oracle [root@userbeta~]# su - oracle [oracle@userbeta~]$ sqlplus /nolog SQL> connect /as sysdba
ORA-00257 archiver error. 錯誤的處理方法
2 檢查flash recovery area的使用情況,可以看見archivelog已經很大了,達到99.94 select * from V$FLASH_RECOVERY_AREA_USAGE;
ORA-00257 archiver error. 錯誤的處理方法
3 計算flash recovery area已經占用的空間 select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
ORA-00257 archiver error. 錯誤的處理方法
4 修改FLASH_RECOVERY_AREA的空間修改為6GB,修改前确認磁盤有足夠空間 ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g;
ORA-00257 archiver error. 錯誤的處理方法
5 現在來清理一下archivelog歸檔日志,生産環境建議備份 查詢日志目錄位置 show parameter recover; 删除歸檔日志,USERDB是資料庫執行個體名 cd /u01/app/oracle/flash_recovery_area/USERDB/archivelog 使用root帳戶删除該目錄下的檔案或者備份其它地方
ORA-00257 archiver error. 錯誤的處理方法
6 使用rman 操作,内容太多,隻做部分截圖 [oracle@userbeta archivelog]$ rman RMAN> connect target sys/sys_passwd crosscheck backup; delete obsolete; expired backup; archivelog all; expired archivelog all; //此步會有提示,輸入 YES 回車 host;   //退出rman
ORA-00257 archiver error. 錯誤的處理方法
7 确認是否操作成功 #  sqlplus /nolog SQL>  connect /as sysdba
ORA-00257 archiver error. 錯誤的處理方法
8 删除完成,重新連接配接資料庫
ORA-00257 archiver error. 錯誤的處理方法
END

ORA-00257:

archiver error. Connect internal only, until freed 錯誤的處理方法

轉移或清除對應的歸檔日志,

删除一些不用的日期目錄的檔案,注意保留最後幾個檔案(比如360以後的)

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

注意:

在删除歸檔日志後,必須用RMAN維護控制檔案,否則空間顯示仍然不釋放。

為人:謙遜、激情、博學、審問、慎思、明辨、 笃行

學問:紙上得來終覺淺,絕知此事要躬行

為事:工欲善其事,必先利其器。

轉載請标注出處!

繼續閱讀