リスナーログのローテーション
日々溜まっていき、自動でローテーションしてくれず、そのうち爆発するリスナーログのローテーション方法です。
シェルで下記のように記載
# !/usr/bin/bash
# ■リスナーログを別ファイルとする。
lsnrctl set log_file /u01/app/oracle/diag/tnslsnr/hogehoge/listener/trace/listener1.log
# ■次にファイルを移動。
mv /u01/app/oracle/diag/tnslsnr/hogehoge/listener/trace/listener.log /var/ora/lsnrlog/listener_`date "+%Y%m%d_%H%M%S"`.log
# ■元のリスナーログに戻す。
lsnrctl set log_file /u01/app/oracle/diag/tnslsnr/hogehoge/listener/trace/listener.log
# ■ファイルを削除。
rm /u01/app/oracle/diag/tnslsnr/hogehoge/listener/trace/listener1.log
varlogにバックアップしてますが、たまに削除したほうがいいです。
これをcronに登録しておけばバッチリ!
ユーザはOracleユーザで行うことを忘れずに。