mysql 清理歸檔日誌 oracle歸檔日誌清理

2021-10-20 22:31:07 字數 857 閱讀 8841

在開啟歸檔並沒有截斷日誌的情況下,歸檔日誌會越來越大,在此情況下,我們該如何去清理!

兩種方法:

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...