Oracle 清理歸檔檔案

2021-09-01 19:35:42 字數 1836 閱讀 7066

1、使用sysdba使用者登入檢視archive log 存放位置:

2、一般value為空時,可以用archive log list;檢查一下歸檔目錄和log sequence:

3、檢查flash recovery area的使用情況,可以看見archivelog已經很大了,達到102.21:

4、計算flash recovery area已經占用的空間:

5、找到recovery目錄, show parameter recover

6、由上可見,歸檔位置用的是預設值,放在flash_recovery_area下,而且已經超出最大空間,即然已超出,那就轉移或清除對應的歸檔日誌, 刪除一些不用的日期目錄的檔案,注意保留最後幾個檔案。

注意: 

在刪除歸檔日誌後,必須用rman維護控制檔案,否則空間顯示仍然不釋放。

7、 登入rman,檢查一些無用的archivelog

8、刪除過期的歸檔,delete archivelog until time 'sysdate-1' ; 刪除截止到前一天的所有archivelog

9、再次查詢,發現使用率正常,已經降到2.22

附:如果archive log模式下不能正常startup,則先恢復成noarchive log,startup成功後,再shutdown;

shutdown immediate;

startup mount;

alter database noarchivelog;

alter database open;

shutdown immediate;

再次startup以archive log模式

shutdown immediate;

startup mount;

show parameter log_archive_dest; 

alter database archivelog;

archive log list; 

alter database open;

如果還不行,則刪除一些archlog log

原來是日誌組一的乙個日誌不能歸檔

最後,檢視datafile位置

指定位置archive log, 請按照如下配置

或者修改大小:

oracle歸檔日誌清理

rman清除方式會自動清除磁碟上的歸檔日誌檔案,同時會釋放控制檔案中對應的歸檔日誌的歸檔資訊。list expired archivelog all 列出所有失效的歸檔日誌 delete archivelog until sequence 16 刪除log sequence為16及16之前的所有歸檔...

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

在開啟歸檔並沒有截斷日誌的情況下,歸檔日誌會越來越大,在此情況下,我們該如何去清理!兩種方法 1 配置rman自動管理archivelog。也可在rman中將資料備份到磁帶上,然後將過期的archivelog刪除 2 可以手工來處理,步驟如下 1 將 oracle下的相關archivelog日誌檔案...

Oracle自動清理歸檔日誌指令碼

本文 一 背景 由於業務增長,頻繁的備份還原對於磁碟空間有了更大的空間需求,基本每週500g的磁碟,空間使用率都會達到85 以上,故編寫oracle清理指令碼結合crond自動清理oracle歸檔日誌。二 工具介紹 rman recovery manager 是一種用於備份 backup 還原 re...