DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; //刪除七天前的歸檔日志
站在用戶的角度思考問題,與客戶深入溝通,找到宣恩網(wǎng)站設計與宣恩網(wǎng)站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋宣恩地區(qū)。
* 注意修改文件路徑
下圖是根據(jù)上面教程創(chuàng)建的兩個文件
(1)、先查看歸檔日志路徑,確認歸檔日志文件信息情況。
更改過歸檔日志路徑的情況查看,執(zhí)行 archive log list;
輸入內容,注意修改 /data/oracle/del_archivelog/ 路徑
注意賦予文件的可執(zhí)行權限,執(zhí)行 chmod 777 del_archivelog.sh
寫入內容,每天凌晨4點執(zhí)行腳本 del_archivelog.sh ,并將執(zhí)行結果輸出到 task.log
查看crontab所有定時任務,執(zhí)行 crontab -l
到此整個Linux下的配置已結束,注意定期觀察任務的運行情況。
一、首先刪除歸檔日志物理文件,歸檔日志一般都是位于archive目錄下,AIX系統(tǒng)下文件格式為“1_17884_667758186.dbf”,建議操作前先對數(shù)據(jù)庫進行備份,刪除時至少保留最近幾天的日志用于數(shù)據(jù)庫恢復。
二、把歸檔日志的物理文件刪除后,我們就可以正常登入ORACLE了,但是還沒完全把歸檔日志刪除干凈,ORACLE的controlfile中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日志展現(xiàn)出,當我們手工清除archive目錄下的文件后,這些記錄并沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。
我們利用RMAN進行刪除操作,操作步驟如下:(window客戶端系統(tǒng)為例)
1.指定數(shù)據(jù)庫實例
C:/Documents and Settings/AdministratorSET ORACLE_SID =orcl
2.連接數(shù)據(jù)庫
C:/Documents and Settings/AdministratorRMAN TARGET SYS/sysadmin@orcl
3.查看歸檔日志的狀態(tài)
RMAN list archivelog all;
4.手工刪除歸檔日志文件
RMAN DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
說明:
SYSDATA-7,表明當前的系統(tǒng)時間7天前,before關鍵字表示在7天前的歸檔日志,如果使用了閃回功能,也會刪除閃回的數(shù)據(jù)。
同樣道理,也可以刪除從7天前到現(xiàn)在的全部日志,不過這個命令要考慮清楚,做完這個刪除,最好馬上進行全備份數(shù)據(jù)庫
DELETE ARCHIVELOG from TIME 'SYSDATE-7'; 刪除從7天前到現(xiàn)在的全部日志,慎用
UNIX/LINUX下也可以通過FIND找到7天前的歸檔數(shù)據(jù),使用EXEC子操作刪除
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
這樣做仍然會在RMAN里留下未管理的歸檔文件
仍需要在RMAN里執(zhí)行下面2條命令
crosscheck archivelog all;
delete expired archivelog all;
所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現(xiàn)更復雜的功能
5.退出rman
RMAN exit
可以嘗試這種方法:
1. 進入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
這時候我們再去OEM中看就一定看不到,如果你的從來沒有做過這個動作的話,我們可以比較從這個動作前的controlfile后動作后的controlfile的大小!
ORACLE正確刪除歸檔并回收空間的方法
ORACLE正確刪除歸檔并回收空間的方法
一個ORACLE歸檔日志經常滿,表現(xiàn)為/oraarchive 這個文件空間占用100%大家一定抱怨ORACLE為何沒有歸檔維護工具,很多人直接刪除了事,錯了,ORACLE有,而且很智能,可以正確的刪除歸檔和FLASHBACK,不過切記,ORACLE歸檔日志對于ORACLE的數(shù)據(jù)恢復和備份非常重要,不到萬不得已不要刪除歸檔日志。
刪除歸檔日志的過程
以ORACLE用戶身份登錄到數(shù)據(jù)庫服務器主機或通過網(wǎng)絡連接
進入ORACLE數(shù)據(jù)備份工具
rman target/
或rman target/@orcl
在命令窗口里面執(zhí)行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';