ORA 00257 解決辦法

2021-09-20 23:15:23 字數 1331 閱讀 3062

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 歸檔程式錯誤。在釋放之前僅限於內部連線 首先資料庫日誌檔案有兩種 聯機日誌檔案和歸檔日誌檔案,聯機日誌檔案會將之前的覆蓋,不會做備份。而歸檔日誌檔案會做備份,這樣就造成了歸檔日誌空...