時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
我們都都知道在controlfile中記錄著每一個(gè)archivelog的相關(guān)信息,當(dāng)然們?cè)贠S下把這些物理文件delete掉后,在我們的
controlfile中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日志展現(xiàn)出,當(dāng)我們手工清除archive目錄下的文件后,這些記錄并沒(méi)有被我們從controlfile中清除掉,也就是oracle并不知道這些文件已經(jīng)不存在了!這時(shí)候我們要做手工的清除的話,下面我經(jīng)過(guò)實(shí)驗(yàn),可以嘗試這種方法:
1. 進(jìn)入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
這時(shí)候我們?cè)偃EM中看就一定看不到,如果你的從來(lái)沒(méi)有做過(guò)這個(gè)動(dòng)作的話,我們可以比較從這個(gè)動(dòng)作前的controlfile后動(dòng)作后的controlfile的大小!
ORACLE正確刪除歸檔并回收空間的方法
ORACLE正確刪除歸檔并回收空間的方法
一個(gè)ORACLE歸檔日志經(jīng)常滿,表現(xiàn)為/oraarchive 這個(gè)文件空間占用100%大家一定抱怨ORACLE為何沒(méi)有歸檔維護(hù)工具,很多人直接刪除了事,錯(cuò)了,ORACLE有,而且很智能,可以正確的刪除歸檔和FLASHBACK,不過(guò)切記,ORACLE歸檔日志對(duì)于ORACLE的數(shù)據(jù)恢復(fù)和備份非常重要,不到萬(wàn)不得已不要?jiǎng)h除歸檔日志。
刪除歸檔日志的過(guò)程
以O(shè)RACLE用戶身份登錄到數(shù)據(jù)庫(kù)服務(wù)器主機(jī)或通過(guò)網(wǎng)絡(luò)連接
進(jìn)入ORACLE數(shù)據(jù)備份工具
rman target/
或rman target/@orcl
在命令窗口里面執(zhí)行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
說(shuō)明
SYSDATA-7,表明當(dāng)前的系統(tǒng)時(shí)間7天前,before關(guān)鍵字表示在7天前的歸檔日志,如果使用了閃回功能,也會(huì)刪除閃回的數(shù)據(jù)。
同樣道理,也可以刪除從7天前到現(xiàn)在的全部日志,不過(guò)這個(gè)命令要考慮清楚,做完這個(gè)刪除,最好馬上進(jìn)行全備份數(shù)據(jù)庫(kù)
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
UNIX/LINUX下也可以通過(guò)FIND找到7天前的歸檔數(shù)據(jù),使用EXEC子操作刪除
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
這樣做仍然會(huì)在RMAN里留下未管理的歸檔文件
仍需要在RMAN里執(zhí)行下面2條命令
crosscheck archivelog all;
delete expired archivelog all;
所以還不如上面的方法好用,不過(guò)用FIND的好處就是,可以在條件上,和EXEC子項(xiàng)上做很多操作,實(shí)現(xiàn)更復(fù)雜的功能
3.簡(jiǎn)要介紹一下report obsolete命令
使用report obsolete命令報(bào)告過(guò)期備份
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#副標(biāo)題#e#
4.使用delete obsolete命令刪除過(guò)期備份:
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
關(guān)鍵詞標(biāo)簽:Oracle歸檔日志刪除
相關(guān)閱讀
熱門文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法