解决归档出错,ORA-00257: archiver error. Connect internal only, until freed.
[Oracle@jingmin ~]$ sqlplus test1/test1
SQL*Plus: Release 11.2.0.3.0 Production on Fri Dec 21 10:08:57 2012Copyright (c) 1982, 2011,?oracle. All rights reserved.ERROR:ORA-00257: archiver error. Connect internal only, until freed.
?
原因:歸檔進程在歸檔重做日志的時候,發生了錯誤。如果問題不馬上解決,數據庫將不可用,無法進行任何事物,出現這個錯誤信息的最大可能是:存儲重做日志的空間不足
解決辦法:檢查歸檔跟蹤文件查看詳細原因,檢查archive_log_dest參數設置
?
查看了一下歸檔模式沒有問題:
[sql]?view plaincopy
查看重做日志空間使用請況:因為每小時都備份并刪除Archive Log, 沒有問題:
因為用的是ASM統一存儲管理,所以下面語句會報錯,因為使用的參數不是 log_archive_dest :
[sql]?view plaincopy
下面是一篇文章的翻譯:原載地址: http://www.dba-oracle.com/sf_ora_00257_archiver_error_connect_internal_only_until_freed.htm ?
數據庫的后臺進程ARCH是負責將在線重做日志歸檔到目標地址文件系統,詳細參考一篇文章: ADRCI cannot create archive log file ?ORA-00257是一個Oracle常見錯誤,一旦數據庫的閃回區域被日志占滿了,或者db_recovery_file_dest_size太小,你會一直看到這個錯誤 第一、使用以下語句確認歸檔模式是否開啟
SQL> archive log list;
第二、你需要去找到你存儲歸檔日志的目標地址,如果你是用確切的目標地址的話(文件系統,不是ASM管理),即使用了db_recovery_file_dest參數SQL> show parameter db_recovery_file_dest; (SQL> show parameter recovery)
第三、需要解決ORA-00257,你需要找到存儲數據庫重做日志的空間大小SQL> SELECT * FROM V$RECOVERY_FILE_DEST; (SQL> select * from v$flash_recovery_area_usage;)
第四、通過上面的語句,可以看到使用了多少空間,最大空間限制等數值,如果可能是因為這個原因,我們應該把那些archive logs移到其他地方去 第五、,你要做的是把當前系統在線日志都歸檔到離線:SQL> alter system archive log all;
請了解,執行第五步的時候,很可能會遇到這個錯誤: ORA-16020 in the LOG_ARCHIVE_MIN_SUCCEED_DEST ,這時你應該選用正確的歸檔地址(如果你是用flash Recovery區域來管理的話,請記住一定要多方考慮,因為你正在試驗的是Log_ARCHIVE_DEST): SQL>alter system set LOG_ARCHIVE_DEST_.. = 'location=/archivelogpath reopen';
SQL> alter system switch logfile;
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的解决归档出错,ORA-00257: archiver error. Connect internal only, until freed.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP零碎知识
- 下一篇: SAP LIST 画框的FORM