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

您當前所在位置: 首頁數據庫Oracle → Oracle歸檔日志刪除

Oracle歸檔日志刪除

時間:2015-06-28 00:00:00 來源:IT貓撲網 作者:網管聯盟 我要評論(0)

  我們都都知道在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歸檔日志刪除

相關閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數據庫實例的控制文件 誤刪Oracle數據庫實例的控制文件 為UNIX服務器設置Oracle全文檢索 為UNIX服務器設置Oracle全文檢索

相關下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數據處理 Oracle刪除表的幾種方法