Oracle

如何釋放磁碟空間?要清理哪些日誌/目錄?

  • May 20, 2016

我想釋放我的 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 日誌和跟踪文件的預設保留策略。

資料來源: https ://streetkiter.wordpress.com/2011/04/06/do-you-really-need-one-year-old-logs-and-traces-for-your-oracle-database/

相關摘錄:

有兩個參數: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

引用自:https://dba.stackexchange.com/questions/15715