如何正確地刪除Archivelog:歸檔日誌

如何正確地刪除Archivelog: 日誌

  
Archivelog並不能直接得從OS層直接物理刪除,由於archivelog的相關信息是記錄在controlfile中的,當物理刪除後不會改變controlfile的設置。而且在查詢相關的動態視圖(例如v$archived_log)時,該部分日誌仍然標註爲存在。也就是說Oracle並不認爲這些日誌被刪除了,因此在刪除archivelog的時候,須要咱們在其餘地方作一些設置。


1、使用RMAN清楚物理刪除後的記錄 orm


可使用RMAN來刪除archivelog,具體能夠按如下步驟操做: input


一、物理刪除archivelog
二、進入RMAN
三、crosscheck archivelog all;
四、delete
expried archivelog all; form


這樣就在一些Oracle的記錄中查不到相應的archivelog記錄了。 file



2、直接使用RMAN刪除archivelog 方法


其實在RMAN中是可使用命令直接將ARCHIVELOG刪除的,命令以下: 查詢


RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; tab


表示刪除7天之前的全部archivelog,可是這個命令的缺點是沒法對archivelog進行細緻的劃分。 備份



3、使用RMAN備份achivelog後刪除 co


這是一種最爲穩妥的方法了,使用RMAN備份archivelog,備份後所有刪除


backup format '/u01/arch_%T_%s_%U' archivelog all delete input; 或者 backup database plus archivelog;

相關文章
相關標籤/搜索