當前位置:妙知谷 >

遊戲數碼 >電腦 >

ORA-00257:archiver error解決辦法

ORA-00257:archiver error解決辦法

出現ORA-00257錯誤(空間不足錯誤),通過查找資料,絕大部分説這是由於歸檔日誌太多,佔用了全部的硬盤剩餘空間導致的,通過簡單刪除日誌或加大存儲空間就能夠解決。

ORA-00257:archiver error解決辦法

操作方法

(01)SecureCRT登錄服務器,切換用户oracle,連接oracle[root@usERbeta~]# su - oracle[oracle@userbeta~]$ sqlplus /nologSQL> connect /as sysdba

ORA-00257:archiver error解決辦法 第2張

(02)檢查flash recovery area的使用情況,可以看見archivelog已經很大了,達到99.94SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

ORA-00257:archiver error解決辦法 第3張

(03)計算flash recovery area已經佔用的空間SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;

ORA-00257:archiver error解決辦法 第4張

(04)修改FLASH_RECOVERY_AREA的空間修改為6GB,修改前確認磁盤有足夠空間SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g;

ORA-00257:archiver error解決辦法 第5張

(05)現在來清理一下archivelog歸檔日誌,生產環境建議備份查詢日誌目錄位置show parameter recover;刪除歸檔日誌,USERDB是數據庫實例名cd /u01/app/oracle/flash_recovery_area/USERDB/archivelog使用root帳户刪除該目錄下的文件或者備份其它地方

(06)使用rman 操作,內容太多,只做部分截圖[oracle@userbeta archivelog]$ rmanRMAN> connect target sys/sys_passwdcrosscheck backup;delete obsolete;delete expired backup;crosscheck archivelog all;delete expired archivelog all;//此步會有提示,輸入 YES 回車host;   //退出rman

ORA-00257:archiver error解決辦法 第6張

(07)確認是否操作成功#  sqlplus /nologSQL>  connect /as sysdbaSQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

ORA-00257:archiver error解決辦法 第7張

(08)刪除完成,重新連接數據庫

ORA-00257:archiver error解決辦法 第8張
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/rrx92.html