我們都都知道在controlfile中記錄著每一個archivelog的相關信息,當然們在OS下把這些物理文件delete掉后,在我們的
controlfile中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日志展現出,當我們手工清除archive目錄下的文件后,這些記錄并沒有被我們從controlfile中清除掉,也就是oracle并不知道這些文件已經不存在了!這時候我們要做手工的清除的話,下面我經過實驗,可以嘗試這種方法:
1. 進入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
這時候我們再去OEM中看就一定看不到,如果你的從來沒有做過這個動作的話,我們可以比較從這個動作前的controlfile后動作后的controlfile的大小!
ORACLE正確刪除歸檔并回收空間的方法
ORACLE正確刪除歸檔并回收空間的方法
一個ORACLE歸檔日志經常滿,表現為/oraarchive 這個文件空間占用100%大家一定抱怨ORACLE為何沒有歸檔維護工具,很多人直接刪除了事,錯了,ORACLE有,而且很智能,可以正確的刪除歸檔和FLASHBACK,不過切記,ORACLE歸檔日志對于ORACLE的數據恢復和備份非常重要,不到萬不得已不要刪除歸檔日志。
刪除歸檔日志的過程
以ORACLE用戶身份登錄到數據庫服務器主機或通過網絡連接
進入ORACLE數據備份工具
rman target/
或rman target/@orcl
在命令窗口里面執(zhí)行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
說明
SYSDATA-7,表明當前的系統(tǒng)時間7天前,before關鍵字表示在7天前的歸檔日志,如果使用了閃回功能,也會刪除閃回的數據。
同樣道理,也可以刪除從7天前到現在的全部日志,不過這個命令要考慮清楚,做完這個刪除,最好馬上進行全備份數據庫
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
UNIX/LINUX下也可以通過FIND找到7天前的歸檔數據,使用EXEC子操作刪除
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
這樣做仍然會在RMAN里留下未管理的歸檔文件
仍需要在RMAN里執(zhí)行下面2條命令
crosscheck archivelog all;
delete expired archivelog all;
所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現更復雜的功能
3.簡要介紹一下report obsolete命令
使用report obsolete命令報告過期備份
RMAN> report obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type???? Key??? Completion Time??? Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set???? 125??? 01-NOV-04
Backup Piece 125??? 01-NOV-04??? /data1/oracle/orabak/full_1_541045804
Backup Set???? 131??? 04-NOV-04
Backup Piece 131??? 04-NOV-04??? /data1/oracle/orabak/full_AVATAR2_20041104_131
....
Backup Set???? 173??? 06-DEC-04
Backup Piece 173??? 06-DEC-04??? /data1/oracle/orabak/full_AVATAR2_20041206_173
Backup Set???? 179??? 11-DEC-04
Backup Piece 179??? 11-DEC-04??? /data1/oracle/orabak/arch544588206.arc
.....
Backup Piece 189??? 17-DEC-04??? /data1/oracle/orabak/arch545106606.arc
Backup Set???? 190??? 17-DEC-04
Backup Piece 190??? 17-DEC-04??? /data1/oracle/orabak/arch545106665.arc
Backup Set???? 191??? 20-DEC-04
Backup Piece 191??? 20-DEC-04??? /data1/oracle/orabak/arch_AVATAR2_20041220_194
Archive Log??? 2973?? 20-DEC-04??? /opt/oracle/oradata/avatar2/archive/1_2985.dbf
Archive Log??? 2971?? 20-DEC-04??? /opt/oracle/oradata/avatar2/archive/1_2984.dbf
.....
Archive Log??? 2705?? 17-DEC-04??? /opt/oracle/oradata/avatar2/archive/1_2717.dbf
Archive Log??? 2704?? 17-DEC-04??? /opt/oracle/oradata/avatar2/archive/1_2716.dbf
Archive Log??? 2703?? 17-DEC-04??? /opt/oracle/oradata/avatar2/archive/1_2715.dbf
Archive Log??? 2702?? 17-DEC-04??? /opt/oracle/oradata/avatar2/archive/1_2714.dbf
#p#副標題#e#
4.使用delete obsolete命令刪除過期備份:
RMAN> delete obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type???? Key??? Completion Time??? Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set???? 125??? 01-NOV-04
Backup Piece 125??? 01-NOV-04??? /data1/oracle/orabak/full_1_541045804
....
Archive Log??? 2704?? 17-DEC-04??? /opt/oracle/oradata/avatar2/archive/1_2716.dbf
Archive Log??? 2703?? 17-DEC-04??? /opt/oracle/oradata/avatar2/archive/1_2715.dbf
Archive Log??? 2702?? 17-DEC-04??? /opt/oracle/oradata/avatar2/archive/1_2714.dbf
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/data1/oracle/orabak/full_AVATAR2_20041206_173 recid=173 stamp=544156241
.....
deleted archive log
archive log filename=/opt/oracle/oradata/avatar2/archive/1_2715.dbf recid=2703 stamp=545108268
deleted archive log
archive log filenam
關鍵詞標簽:Oracle歸檔日志刪除
相關閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數據庫實例的控制文件 為UNIX服務器設置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數據處理 Oracle刪除表的幾種方法