Oracle正確刪除archivelog檔案 Oracle在開啟了歸檔模式後,會在指定的archive目錄下產生很多的archivelog檔案,而且預設是不會定期清除的,時間長久了,該資料夾會佔用很大的空間。 問題:如何定期正確刪除archivelog檔案呢? 很多人直接在archive目錄下刪除檔案,這樣其實不能達到在Oracle CLF檔案中刪除檔案記錄的效果。 正確方法:
1.用RMAN連線目標DB: RMAN target sys/*****@orcl
2.在RMAN命令視窗中,輸入如下命令: crosscheck archivelog all; delete expired archivelog all; 或者刪除指定時間之前的archivelog: DELETE ARCHIVELOG ALL COMPLETED BEFORE "SYSDATE-7";(指定刪除7天前的歸檔日誌)
3.其它相關命令: 檢視歸檔日誌列表: list archivelog all; 檢視失效的歸檔日誌列表: list expired archivelog all;
4.定期清除archivelog: 可以將如下程式碼寫成.bat檔案,在控制面版的任務計劃下新增新的定時任務: RMAN target sys/*****@orcl crosscheck archivelog all; delete expired archivelog all;
Oracle正確刪除archivelog檔案 Oracle在開啟了歸檔模式後,會在指定的archive目錄下產生很多的archivelog檔案,而且預設是不會定期清除的,時間長久了,該資料夾會佔用很大的空間。 問題:如何定期正確刪除archivelog檔案呢? 很多人直接在archive目錄下刪除檔案,這樣其實不能達到在Oracle CLF檔案中刪除檔案記錄的效果。 正確方法:
1.用RMAN連線目標DB: RMAN target sys/*****@orcl
2.在RMAN命令視窗中,輸入如下命令: crosscheck archivelog all; delete expired archivelog all; 或者刪除指定時間之前的archivelog: DELETE ARCHIVELOG ALL COMPLETED BEFORE "SYSDATE-7";(指定刪除7天前的歸檔日誌)
3.其它相關命令: 檢視歸檔日誌列表: list archivelog all; 檢視失效的歸檔日誌列表: list expired archivelog all;
4.定期清除archivelog: 可以將如下程式碼寫成.bat檔案,在控制面版的任務計劃下新增新的定時任務: RMAN target sys/*****@orcl crosscheck archivelog all; delete expired archivelog all;