Oracle需要清理的日誌

2022-08-23 19:30:09 字數 1833 閱讀 7929

oracle各類日誌清理(一般oracle軟體目錄約10g左右)

1 歸檔檔案

路徑:(sql> archive log list 由archive destination獲取歸檔路徑)

方法:通過rman刪除歸檔檔案

[oracle@test-for-lihb ~]$ rman target /

rman> delete archivelog all completed before 'sysdate-1'; (「1」對應是一天,若想刪除6小時前的歸檔日誌,則改為0.25)

刪除完歸檔,若有對應的備份策略需要重新啟動全備。

2 alert告警日誌檔案

路徑:/alert_.log (由sql> show parameter background_dump_dest/core_dump_dest/user_dump_dest獲取日誌檔案位置)

方法:1)將alert_.log清空 >alert_.log (建議:tail -100000 alert_.log > alert_.log_bak20170601,保留10w行資料再刪除)

2)系統會自動生成新的alert_.log

3)find . -mtime +30 -name ".trc/trm" | wc -l 檢視乙個月之前的trc/trm檔案數量

4)find . -mtime +30 -name ".trc/trm" | xargs rm -rf 刪除乙個月之前的trc/trm檔案

3 監聽日誌檔案

路徑:$oracle_home/network/log/listener.log (由$ lsnrctl status $監聽名 中的listener log file 獲取日誌檔案位置)

若是log檔案

方法一:

1)lsnrctl set log_status off

2)將listener.log 刪除或者移走(建議:tail -100000 listener.log > listener.log_bak20170601,保留10w行資料再刪除)

3)lsnrctl set log_status on此時系統重新生成listener.log

方法二:

1)直接清空log檔案:>listener.log (建議:tail -100000 listener.log > listener.log_bak20170601,保留10w行資料再刪除)

若是xml檔案

方法:保留log.xml,其他可以刪除,比如:find . -mtime +30 -name "log_*.xml" | xargs rm -rf

同時,可清理同級trace目錄的log檔案:

cd ../trace

tail -100000 listener.log > listener.log_bak20170601

>listener.log

5 crs日誌檔案

路徑:11g:grid使用者:$oracle_home/log/$hostname/crsd/crsdout.log (缺省會保留10個歷史記錄,每個10m,檔名為 crsd.l01/02/03...)

10g:grid使用者:$ora_crs_home/log/$hostname/crsd/

方法:清理歷史crsd.l0*檔案,保留crsdout.log和crsd.log

其他同級目錄agent/cssd/gipcd/mdnsd/ctssd/ohasd的清理方法與crsd目錄類似

6 審計檔案

路徑:(sql> show parameter audit_file_dest檢視)

方法:清除7天以前的審計檔案:find . -mtime +7 -name "*.aud" | xargs rm -rf

**於:

oracle資料清理日誌

背景 公司生產資料庫伺服器表空間free不足,整個空間32個g,92 的空間被5 的表給佔了 這幾張大表中大部分都是歷史資料,實際可用資料只需6個月內即可,每張表有2000萬左右的資料,檢索效率較低 為了節省空間,提供表的檢索效率,所以考慮對這幾張大表進行歷史資料清理 方案 1 利用凌晨0 00到5...

oracle歸檔日誌清理

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

Oracle自動清理日誌指令碼

一 背景 二 工具介紹 rman recovery manager 是一種用於備份 backup 還原 restore 和恢復 recover 資料庫的 oracle 工具。rman只能用於oracle8或更高的版本中。它能夠備份整個資料庫或資料庫部件,如表空間 資料檔案 控制檔案 歸檔檔案以及sp...