Decode360's Blog

          業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
          如何刪除Archivelog
          ?
          ?
          ??? Archivelog并不能直接得從OS層直接物理刪除,因為archivelog的相關信息是記錄在controlfile中的,當物理刪除后不會改變controlfile的設置。并且在查詢相關的動態視圖(例如v$archived_log)時,該部分日志仍然標注為存在。也就是說Oracle并不認為這些日志被刪除了,所以在刪除archivelog的時候,需要我們在其他地方做一些設置。
          ?
          ?
          一、使用RMAN清楚物理刪除后的記錄
          ?
          ??? 可以使用RMAN來刪除archivelog,具體可以按以下步驟操作:
          ?
          ??? 1、物理刪除archivelog
          ??? 2、進入RMAN
          ??? 3、crosscheck archivelog all;
          ??? 4、delete expried archivelog all;
          ?
          ??? 這樣就在一些Oracle的記錄中查不到相應的archivelog記錄了。
          ?
          ?
          二、直接使用RMAN刪除archivelog
          ?
          ??? 其實在RMAN中是可以使用命令直接將ARCHIVELOG刪除的,命令如下:
          ?
          ??? RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
          ?
          ??? 表示刪除7天以前的所有archivelog,但是這個命令的缺點是無法對archivelog進行細致的劃分。
          ?
          ?
          三、使用RMAN備份aechivelog后刪除
          ?
          ??? 這是一種最為穩妥的方法了,使用RMAN備份archivelog,備份后全部刪除
          ?
          ??? backup format '/u01/arch_%T_%s_%U' archivelog all delete input;
          ??? 或者
          ??? backup database plus archivelog;
          ?
          ?
          ??? 注:我在庫上設置了Streams后,使用RMAN刪除archivelog會導致報錯RMAN-08137: WARNING: archive log not deleted as it is still needed. 不知道該如何解決,據說是10.2的一個bug,如果真是bug的話,那只能在OS層設置刪除,或用RMAN進行強制刪除了。
          ?

          ?
          posted on 2009-06-25 23:03 decode360 閱讀(5117) 評論(0)  編輯  收藏 所屬分類: 09.Recover

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 忻城县| 光山县| 缙云县| 海原县| 德惠市| 南华县| 金寨县| 华宁县| 中牟县| 澎湖县| 南漳县| 类乌齐县| 磴口县| 巨野县| 比如县| 勃利县| 大冶市| 镇康县| 板桥市| 承德市| 界首市| 高青县| 合肥市| 集贤县| 如东县| 承德市| 华池县| 东乡县| 且末县| 钟山县| 格尔木市| 武城县| 湖州市| 建水县| 定州市| 汉川市| 和静县| 张家口市| 米林县| 马关县| 乌兰察布市|