Linux環境下定期清理歸檔日誌

2021-10-02 19:08:39 字數 2234 閱讀 8271

name type value

db_recovery_file_dest string /data/oracle/flash_recovery_area

db_recovery_file_dest_size big integer 70g

recovery_parallelism integer 0

sql>

–更改過歸檔日誌路徑的情況檢視,執行archive log list;

sql> archive log list;

database log mode archive mode

automatic archival enabled

archive destination /home/oracle/oracle_fast_recovery_area

oldest online log sequence 1622

next log sequence to archive 1624

current log sequence 1624

sql>

3、進入歸檔日誌目錄,檢視並記住檔案個數。執行ls -l |grep 「^-」|wc -l

[root@custom04 oracle_fast_recovery_area]# ls -l |grep 「^-」|wc -l

1215

4、建立del_archivelog.sh指令碼,執行vi del_archivelog.sh

[oracle@custom04 oracle]$ vi del_archivelog.sh

5、輸入內容,注意修改/data/oracle/del_archivelog/路徑

#!/bin/bash

echo 「----------------------------------------date---------------------------------------」

source ~/.bash_profile

log_dir=/data/oracle/del_archivelog/

datel=date '+%y-%m-%d'

log_name=log

dirlo

gd​i

r".log"

rman log=katex parse error: undefined control sequence: \n at position 166: …; eof echo -e "\̲n̲" echo "-------… chmod 777 del_archivelog.sh

5、測試指令碼是否有效,執行./del_archivelog.sh

[oracle@custom04 oracle]$ ./del_archivelog.sh

----------------------------------------sun feb 3 13:41:11 cst 2019---------------------------------------

rman> rman> rman> rman>

------------------------------------- finished -------------------------------------

[oracle@custom04 oracle]$

6、再次檢視歸檔日誌目錄檔案個數。執行ls -l |grep 「^-」|wc -l

[root@custom04 oracle_fast_recovery_area]# ls -l |grep 「^-」|wc -l

1189

7、建立 crontab定時任務,執行crontab -e

[oracle@custom04 oracle]$ crontab -e

8、寫入內容,每天凌晨4點執行指令碼del_archivelog.sh,並將執行結果輸出到task.log

00 4 * * * sh /data/oracle/del_archivelog.sh >> /data/oracle/del_archivelog/task.log 2>&1 &

9、檢視crontab所有定時任務,執行crontab -l

[oracle@custom04 oracle]$ crontab -l

00 4 * * * sh /data/oracle/del_archivelog.sh >> /data/oracle/del_archivelog/task.log 2>&1 &

到此整個linux下的配置已結束,注意定期觀察任務的運**況。

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

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

Linux下Tomcat日誌定期清理

size large 在tomcat目錄下的logs目錄下有乙個catalina.out檔案,這個檔案是無限增長的,所以要定期清理這個日誌檔案。最簡單的命令 color red dev null tomcat home logs catalina.out color 要定期清理就需要通過指令碼實現了...

linux使用crontab定期清理 log檔案

crontab l檢視定時任務列表 crontab e 執行編輯任務 然後就是常用的linux環境下編輯,主要命令列模式命令如下 crontab 檔案書寫的格式 分 時 日 月 周 各項多個則使用逗號分隔 o minute 區間為 0 59 o hour 區間為0 23 o day of month...