在開啟歸檔並沒有截斷日誌的情況下,歸檔日誌會越來越大,在此情況下,我們該如何去清理!
兩種方法:
1、配置rman自動管理archivelog。也可在rman中將資料備份到磁帶上,然後將過期的archivelog刪除;
2、可以手工來處理,步驟如下
1)將/oracle下的相關archivelog日誌檔案移到別的檔案系統下(保留一段時間的archivelog日誌即可,其他的可移走,用系統命令 mv移走)。然後打包、壓縮,備份到介質上,此時可將這些移出的檔案刪除。注意:別在原來的/oracle打包了,否則空間佔滿了就有些麻煩了。
2)以oracle使用者登入,執行rman target /。如有多個例項此時執行rman target 使用者名稱/密碼@例項名,進入rman
3)在rman中執行
rman>list archivelog all; /*列出所有的歸檔日誌檔案
rman>crosscheck archivelog all; /*與物理歸檔日誌檔案保持同步,之前移走了一部分檔案,因此執行此命令後會在/oracle目錄下找不到的歸檔日誌標記為expired
rman>list expired archivelog all; /*列出所有expired(過期)的歸檔日誌檔案,此時你就可看到移走的歸檔日誌檔案均被標記為expired
rman>delete expired archivelog all; /*在oracle中刪除所有過期的expired檔案
rman>list archivelog all; /*再列出所有的歸檔日誌檔案,就可發現移走的日誌檔案被刪掉了
rman>exit /*退出
oracle歸檔日誌清理
rman清除方式會自動清除磁碟上的歸檔日誌檔案,同時會釋放控制檔案中對應的歸檔日誌的歸檔資訊。list expired archivelog all 列出所有失效的歸檔日誌 delete archivelog until sequence 16 刪除log sequence為16及16之前的所有歸檔...
歸檔日誌清理方法
早上起來上班發現資料庫無法連線了,猜測可能是歸檔日誌滿了。然後按照以下命令執行進行歸檔日誌的清理,我這裡歸檔只保留7天,所以命令是按照7天設定的。su oracle rman target 檢視歸檔日誌的狀態 rman list archivelog all 手工刪除歸檔日誌檔案 rman dele...
Oracle自動清理歸檔日誌指令碼
本文 一 背景 由於業務增長,頻繁的備份還原對於磁碟空間有了更大的空間需求,基本每週500g的磁碟,空間使用率都會達到85 以上,故編寫oracle清理指令碼結合crond自動清理oracle歸檔日誌。二 工具介紹 rman recovery manager 是一種用於備份 backup 還原 re...