web-dev-qa-db-ja.com

ディスク領域を解放するにはどうすればよいですか?どのログ/ディレクトリをクリーンアップしますか?

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)

これらのディレクトリからコンテンツを削除できますか?注:ディレクトリではなく内容を意味します。

14
kupa

ほとんどすべてのファイルを手動で安全に削除できます。通常は保持することをお勧めします:

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トレースファイルの無限の増加に関連するいくつかのバグがあり、現時点ではパッチはありません。

また、古いログを削除するには、adrciコマンドを使用することをお勧めします。 adrciを実行して次のコマンドを実行できます

purge -age 60 -type ALERT

これにより、アラートとしてマークされたXMLログファイルのみが削除されます。したがって、trace.xmlログ。 Adrciはテキストファイルでは機能しません。手動で管理する必要があります。これは予想される動作です。さらに、adrci purge機能に関するさまざまなバグが報告されています。私は依然として、オンラインで最後に使用した最新のファイルをオンラインに維持するシェルスクリプトを使用して手動で削除することを好みます。 alert.logの場合は、次のようにします。

Zip alert.log (your log name may differ)
> alert.log
6
Ste

Oracleログおよびトレースファイルのデフォルトの保持ポリシーを変更できます。

出典:https://streetkiter.wordpress.com/2011/04/06/do-you-really-need-one- year-old-logs-and-traces-for-your-Oracle-database /

関連抽出:
2つのパラメーターがあります。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)

そして、トレースは1週間(SHORTP)または1か月(LONGP)後に削除されます。

4
Wouter