ora-00257: archiver error. connect internal only, until freed
在網上搜尋得知,上述錯誤是由於歸檔日誌(archive log)已滿引起的。
解決辦法:
1、使用sysdba使用者登入檢視archive log 存放位置:
2、一般value為空時,可以用archive log list;檢查一下歸檔目錄和log sequence:
3、檢查flash recovery area的使用情況,可以看見archivelog已經很大了,達到102.21:
4、計算flash recovery area已經占用的空間:
5、找到recovery目錄, show parameter recover
6、由上可見,歸檔位置用的是預設值,放在flash_recovery_area下,而且已經超出最大空間,即然已超出,那就轉移或清除對應的歸檔日誌, 刪除一些不用的日期目錄的檔案,注意保留最後幾個檔案。
注意:
在刪除歸檔日誌後,必須用rman維護控制檔案,否則空間顯示仍然不釋放。
7、 登入rman,檢查一些無用的archivelog
8、刪除過期的歸檔,delete archivelog until time 'sysdate-1' ; 刪除截止到前一天的所有archivelog
9、再次查詢,發現使用率正常,已經降到2.22
附:如果archive log模式下不能正常startup,則先恢復成noarchive log,startup成功後,再shutdown;
shutdown immediate;
startup mount;
alter database noarchivelog;
alter database open;
shutdown immediate;
再次startup以archive log模式
shutdown immediate;
startup mount;
show parameter log_archive_dest;
alter database archivelog;
archive log list;
alter database open;
如果還不行,則刪除一些archlog log
原來是日誌組一的乙個日誌不能歸檔
最後,檢視datafile位置
指定位置archive log, 請按照如下配置
或者修改大小:
至此基本解決
結語:通過兩次上述類似錯誤,發現都是歸檔模式下日誌爆滿引起的,為避免再次發生類似錯誤,建議建立策略定期刪除過期沒用的歸檔日誌
ORA 00257 解決辦法
ora 00257 archiver error.connect internal only,until freed 在網上搜尋得知,上述錯誤是由於歸檔日誌 archive log 已滿引起的。解決辦法 1 使用sysdba使用者登入檢視archive log 存放位置 2 一般value為空時,可...
ORA 00257 歸檔報錯解決辦法
早上上班發現資料庫報錯 查詢之後發現是歸檔日誌滿了導致資料庫報錯,下圖顯示歸檔日誌的大小是16g,檢視了歸檔檔案確實達到了16g,所以才會報錯 檢視v recovery file dest 獲得關於快速恢復區的如下相關資訊 檔案總數量,當前位置,磁碟限額,已使用空間,通過刪除檔案能 空間。空間詳細單...
ORA 00257 歸檔程式錯誤
ora 00257 歸檔程式錯誤。在釋放之前僅限於內部連線 資料庫突然不能夠正常連線,連線出現錯誤 ora 00257 歸檔程式錯誤。在釋放之前僅限於內部連線 首先資料庫日誌檔案有兩種 聯機日誌檔案和歸檔日誌檔案,聯機日誌檔案會將之前的覆蓋,不會做備份。而歸檔日誌檔案會做備份,這樣就造成了歸檔日誌空...