listner.logを定期的に削除するための簡単なプログラムを作成しました。
listner.logを削除するには当然listner.logの出力先を特定する必要があるわけですが、そのためにlsnrctlの"show log_directory"というコマンドを実行してみたらNL-00303エラーが発生しました。
NL-00303: NV文字列に黒カエラーがあります。 TNS-01153: 文字列: (DESCRIPTION=(TMP=))の処理に失敗しました。
どうやら"show log_directory"というコマンドはWindows版のOracleでは正常に動作しないようです。
同様に"show trc_directory"も正常に動作しないようです。
listner.logは普通は
ちなみに、<ORACLE_HOME>も不定なのですが、これもSQLで簡単に取得できそうでできません。
大概のディレクトリ情報は動的パフォーマンスビューなどを見ればわかるのにこれだけはどこにもありません。
何故なんでしょう?