oracle刪除歸檔日誌

2022-06-15 13:18:10 字數 1117 閱讀 1840

一.手動刪除歸檔:

cd /dbfile       //

歸檔路徑

find -mtime +7 -name "

*963928319.arc"//

查詢7天前的歸檔日誌

find -mtime +7 -name "

*963928319.arc

" -exec rm -f {} \;    //

刪除7天前的歸檔日誌

以上歸檔日誌刪除後再執行以下語句刪除掉動態效能檢視中的已占用空間的資訊

[oracle@node6 ~]$ rman target /rman>list archivelog all;

rman> crosscheck archivelog all;     --檢查所有歸檔日誌的狀態,並把遺失的標記為expired,也就是說,expired 表示已經被作業系統中被刪除的歸檔日誌

rman>list expired archivelog all;

rman> delete expired archivelog all;    --刪除expired的歸檔日誌

rman>list expired archivelog all;

二.自動刪除歸檔指令碼:(刪除5天前歸檔)

vim archiveclear.sh

#!/bin/bash

source /home/oracle/.bash_profile

rman target /

'sysdate-5';

exit;

eof

賦予執行許可權:

chmod +x archiveclear.sh

定時執行(每週星期天上午六點半):

crontab -e 30

6 * * 0 /home/oracle/archiveclear.sh > /tmp/archiveclear.log 2>&1

建立日誌記錄:

touch /tmp/archiveclear.log

oracle 刪除歸檔日誌

1 常用命令 sql show parameter log archive dest sql archive log list sql select from v flash recovery area usage archivelog 96.62 0 141 sql select sum perc...

oracle刪除歸檔日誌

1 擴大flash recovery area的空間 alter system set db recovery file dest size 12g scope both 2 刪除歸檔日誌 2.1 利用rman刪除無效或備份過的歸檔 1 rman target rman target admin a...

刪除oracle歸檔日誌

方法1 正常情況下應該在rman下刪除archivelog rman delete archivelog all 刪除所有歸檔日誌 list archivelog all completed before sysdate 1 檢視指定日期的歸檔日誌 delete archivelog all com...