Linux環境下刪除歸檔日誌

2021-08-28 13:37:38 字數 643 閱讀 4598

我們都都知道在controlfile中記錄著每乙個archivelog的相關資訊,當然們在os下把這些物理檔案delete掉後,在我們的

controlfile中仍然記錄著這些archivelog的資訊,在oracle的oem管理器中有視覺化的日誌展現出,當我們手工清除archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,也就是oracle並不知道這些檔案已經不存在了!這時候我們要做手工的清除的話,下面我經過實驗,可以嘗試這種方法:

以oracle賬戶登入到資料庫,執行以下命令:

1. 進入rman 

2. connect target /

3. crosscheck archivelog all;

4. delete expired archivelog all; 

5. delete archivelog all completed before 'sysdate-7';——這個是刪除七天前的歸檔日誌

delete archivelog from time 'sysdate-7'; 刪除從7天前到現在的全部日誌,慎用

6. crosscheck archivelog all;

7. delete expired archivelog all; 

8. 退出:exit 

Oracle Rac集群環境下刪除歸檔日誌

歸檔日誌存放形式主要存放方式有以下方式 一 asm方式 oracle 10g oracle11g oracle 12c版本如果作業系統是aix hpux linux下,一般都會採取asm建庫方式,特別是oracle 11g和oracle12c,因為oracle已經不支援裸裝置建庫 手工建庫還是可以裸...

Oracle RAC集群環境下刪除歸檔日誌

歸檔日誌存放形式主要存放方式有以下方式 一 asm方式 oracle 10g oracle11g oracle 12c版本如果作業系統是aix hpux linux下,一般都會採取asm建庫方式,特別是oracle 11g和oracle12c,因為oracle已經不支援裸裝置建庫 手工建庫還是可以裸...

linux下刪除oracle歸檔日誌(詳解)

1 進入linux伺服器,停止oracle的監聽和服務 2 刪除日誌 3 開啟oracle的服務和監聽 如果刪日誌之前沒成功停掉監聽和服務,最好reboot一下伺服器,不然會出一些問題 su oracle 記得橫槓左右加空格 lsnrctl stop 停止資料庫監聽 注意一定不要在sql下執行此命令...