Oracle
如何釋放磁碟空間?要清理哪些日誌/目錄?
我想釋放我的 Linux 機器上的磁碟空間。我深入研究了空間使用情況,發現以下目錄的大小很大
/u01/app/11.2.0/grid/cv/log /u01/app/11.2.0/grid/log/diag/tnslsnr/r1n1/listener_scan2/alert (Contains xml files) /u01/app/11.2.0/grid/rdbms/audit(Contains .aud files) /home/oracle/oradiag_oracle/diag/clients/user_oracle/host_XXXXXXXXXX/alert(Contains xml files) /u01/app/oracle/diag/rdbms/crimesys/crimesys1/alert (Contains xml files)
我可以從這些目錄中刪除內容嗎?注意:我的意思是內容而不是目錄。
您可以更改 oracle 日誌和跟踪文件的預設保留策略。
相關摘錄:
有兩個參數:SHORTP_POLICY(預設 720 小時)和 LONGP_POLICY(預設 8720 小時)。所以 SHORTP_POLICY 是 30 天,而 LONGP_POLICY 是 365 天。
從命令行執行“adrci”。在 adrci 中,使用以下命令。
adrci> show homes ....(homes are listed)... adrci> set home diag/....(the location) adrci> show control .... (current settings are listed) .... adrci> set control (SHORTP_POLICY = 168) adrci> set control (LONGP_POLICY = 720)
現在痕跡在一周(SHORTP)或一個月(LONGP)後被丟棄。
幾乎所有文件都可以手動安全刪除。通常最好保留:
alert_+ASM1.log (or the one related to your instance) trace.xml listener.xml (or the one related to your listener)
除了這些,還有一些注意事項:
- Oracle alert.log 通常設置為無限增長。
- 警報 xml 文件會自動輪換,因此您可以線上保持最後一個
- 除非您需要調試問題,否則所有 cdump、udump 和其他事件和跟踪文件均未使用
- 在 11gR2 中存在一些與 rbal 跟踪文件無限增長有關的錯誤,目前沒有更新檔
Oracle 還建議您使用 adrci 命令清除舊日誌。您可以執行
adrci
並執行以下命令purge -age 60 -type ALERT
這將僅清除標記為警報的 XML 日誌文件。所以 trace.xml 日誌。Adrci 不適用於文本文件:它們必須手動管理。這是預期的行為。此外,還報告了有關
adrci purge
功能的各種錯誤。我仍然更喜歡通過 shell 腳本手動刪除它們,使最近的文件線上保持線上狀態。對於 alert.log 我只是這樣做:zip alert.log (your log name may differ) > alert.log