IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)Oracle → Oracle歸檔日志刪除

Oracle歸檔日志刪除

時(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)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 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刪除表的幾種方法