[Oracle] lsnrctlでNL-00303エラーが発生 | Archive Redo Blog

Archive Redo Blog

DBエンジニアのあれこれ備忘録

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は普通は\network\logにあり、わざわざ他のディレクトリに変えることは考えにくいので、決め撃ちでコーディングしてもいいのですが、コマンドがあるくらいなら使えるようにしてもらいたいものです。


ちなみに、<ORACLE_HOME>も不定なのですが、これもSQLで簡単に取得できそうでできません。


大概のディレクトリ情報は動的パフォーマンスビューなどを見ればわかるのにこれだけはどこにもありません。


何故なんでしょう?