2008年12月19日金曜日

Listenerの肥大したログの対応

リスナーのログファイルは、リスナープロセスが
ファイルをオープンし続けているため削除してはいけないらしい(Oracle10g)

そのため、ログ出力先を変更し、変更前のファイルを削除していくようにする必要がある。
以下、サンプル(Web抜粋)

# ①現在出力しているファイルを一時的に別のファイルへ変更
LSNRCTL> set log_file listener.tmp.log

# ②それまでに出力していたファイルを別のファイルにReName
%) mv listener.log listener.old

# ③ ①で別のファイルへ変更していたのを元に戻す
LSNRCTL> set log_file listener.log

# ログファイルの結合(ふるいログを直近のファイルで、作成しなおす)
(1) %)cat listener.old listener.tmp.log > listener_YYYYMMDD.log
or
(
2) %)cat listener.tmp.log >> listener.old
'>>''>' にタイプミスするとログが上書きされるので、注意。