サーバーでSQLNET.ORAパラメータのアクティブな値を検索します


9

サーバー上のSQLNET.ORAパラメータのアクティブな値を見つけるにはどうすればよいですか?

SQLNET.ORAファイルを見つける方法は知っていますが、そのファイルの値がアクティブに使用される保証はありません。パラメータを変更すると、リスナーの再起動が必要になる場合があり、場合によってはデータベースの再起動が必要になることもあります。デバッグのために、何も再起動せずに、パラメーターの設定方法を100%確実にする方法が必要です。

これは、に似ている、この質問が、私は探しています任意の現在の値を見つけるための方法。SQLクエリである必要はありません。

これが私がこれまでに試したものであり、それは不可能だと信じるようになります:

  1. トレースはそのデータを生成しません。
  2. データディクショナリには何も表示されていません。
  3. マニュアルやsupport.oracle.comには情報がありません。
  4. 賞金を提供しましたが、参加者はいませんでした。(しかし、誰かがこれに答えることができるなら、私は別の賞金を提供して授与します。)

知りません。しかし、sqlnet.oraでTRACE_SQL_SERVER = SUPPORTを指定してプログラムを起動すると、sqlnetプロパティについて何かを見つけ出すことができます。
miracle173 2014

@ miracle173設定TRACE_LEVEL_SERVER=supportはすぐに有効になりますが、トレースファイルにはパラメーターに関する情報が含まれていないようです。
Jon Heller

SQLを使用する方法はないと思います。おそらく、ウォレットの場所は例外です。
Raj

1
私は方法を知りませんが、SRをログに記録してOracleサポートに問い合わせることができます。しかし、私は彼らがあなたに言うことを疑います。私の理解では、これらは永続化されていませんが、リスナーの起動およびクライアント認証中にアクセスされます。
Raj 2014

1
私は理解していますが、それでも私の推測では、リスナーの起動/再読み込み時とクライアントセッション認証時にのみ読み取られると思います。どうして?lsofコマンドは、このファイルがどのプロセスでも使用されていることを表示しないためです。これらのパラメーターは、プロセスの環境変数として公開されていません(私はそれを確認しました)。
Raj

回答:


1

sqlnet.oraファイルで設定されたパラメーターは、データディクショナリテーブルでは公開されません。それらを見つけるためのSQLクエリを作成することはできません。

ソース:https : //community.oracle.com/thread/2550107?start=0&tstart=0


1
クエリはいいですが、私は明示的に任意のメソッドを探しています。ただし、そのソースにリストされているメソッドは機能しません。sqlnet.oraファイルを読み取るだけでは、いくつかの理由で十分ではありません。
Jon Heller
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.