刪除歸檔日誌

2021-06-20 11:24:57 字數 708 閱讀 9493

今天一早,同事說oracle資料庫連線不上。用sqlplus測試一下,報如下錯:ora-00257 archiver error. connect internal only, until freed.原因比較明顯,應該是歸檔日誌檔案太多造成磁碟或者裝置空間不足。官方的解釋就基本如此:

簡單地,我們可以到os下把這些物理檔案delete掉。但是,我們都知道在controlfile中記錄著每乙個archivelog的相關資訊,當我們在os中刪除這些檔案後,我們的controlfile中仍然記錄著這些archivelog的資訊,因此在oracle的oem管理器中還會存在這些日誌。因為當我們手工清除 archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,也就是oracle並不知道這些檔案已經不存在了。如果我們已經這樣做了,那麼可以通過如下步驟來更新oracle的controlfile中關於日誌的資訊:

最好在刪除日誌的時候,做好相應的日誌或者資料庫備份。此外,可以使用report obsolete命令報告過期備份。

當然,也可以為系統增加備份空間:

alter database add logfile 'absolute_path/newredofilename.log' size 20m;

alter system switch logfile;

alter database drop logfile absolute_path/oldredofilename.log';

mysql怎麼刪除歸檔日誌 歸檔日誌刪除需要注意項

delete archivelog all將會毫無保留的刪除所有的歸檔日誌 在控制檔案中有相應記錄的 1 delete archivelog all將會毫無保留的刪除所有的歸檔日誌 在控制檔案中有相應記錄的 2 歸檔日誌的資訊被記錄在控制檔案之中,其生存期和可保留的總數也受到控制檔案建立初以及引數c...

rman刪除歸檔日誌

1.用rman連線目標db rman target sys orcl 2.在rman命令視窗中,輸入如下命令 crosscheck archivelog all delete expired archivelog all 或者刪除指定時間之前的archivelog delete archivelog...

oracle 刪除歸檔日誌

1 常用命令 sql show parameter log archive dest sql archive log list sql select from v flash recovery area usage archivelog 96.62 0 141 sql select sum perc...