Suchen Sie nach aktiven Werten der SQLNET.ORA-Parameter auf dem Server

9

Wie finde ich die aktiven Werte der SQLNET.ORA-Parameter auf dem Server?

Ich weiß, wie man die SQLNET.ORA-Datei findet, aber es gibt keine Garantie dafür, dass die Werte in dieser Datei aktiv verwendet werden. Parameteränderungen erfordern möglicherweise einen Neustart des Listeners und manchmal sogar einen Neustart der Datenbank . Zum Debuggen möchte ich 100% sicher sein, wie die Parameter eingestellt sind, ohne etwas neu zu starten.

Dies ähnelt dieser Frage , aber ich suche nach einer Methode, um die aktuellen Werte zu finden. Es muss keine SQL-Abfrage sein.

Folgendes habe ich bisher versucht, was mich glauben lässt, dass es unmöglich ist:

  1. Die Ablaufverfolgung generiert diese Daten nicht.
  2. Das Datenwörterbuch scheint nichts zu enthalten.
  3. Das Handbuch oder support.oracle.com enthält keine Informationen.
  4. Bietete ein Kopfgeld an, aber keine Abnehmer. (Aber ich werde ein weiteres Kopfgeld anbieten und vergeben, wenn jemand darauf antworten kann.)
Jon Heller
quelle
Ich weiß es nicht. Wenn man jedoch ein Programm mit TRACE_SQL_SERVER = SUPPORT in sqlnet.ora startet, kann man versuchen, etwas über die sqlnet-Eigenschaften herauszufinden.
miracle173
@ miracle173 Die Einstellung TRACE_LEVEL_SERVER=supportwird sofort wirksam, aber die Tracedateien scheinen keine Informationen zu den Parametern zu enthalten.
Jon Heller
Ich glaube nicht, dass es eine Möglichkeit gibt, SQL zu verwenden, außer vielleicht für die Brieftaschenposition.
Raj
1
Ich weiß nicht, wie Sie einen SR protokollieren und den Oracle-Support fragen können. Aber ich bezweifle, dass sie es dir sagen werden. Meines Wissens nach werden diese nicht beibehalten, sondern während des Starts des Listeners und der Clientauthentifizierung aufgerufen.
Raj
1
Ich verstehe, aber ich vermute immer noch, dass diese nur beim Starten / Neuladen des Listeners und während der Authentifizierung der Client-Sitzung gelesen werden. Warum? da der Befehl lsof nicht anzeigt, dass diese Datei von einem Prozess verwendet wird. Diese Parameter werden nicht als Umgebungsvariablen für den Prozess verfügbar gemacht (das habe ich überprüft).
Raj

Antworten:

1

In der Datei sqlnet.ora festgelegte Parameter werden in keiner Datenwörterbuchtabelle angezeigt. Sie können keine SQL-Abfrage schreiben, um sie zu finden.

Quelle: https://community.oracle.com/thread/2550107?start=0&tstart=0

GuilhermeMesquitaX
quelle
1
Eine Abfrage wäre nett, aber ich suche explizit nach einer Methode. Die in dieser Quelle aufgeführten Methoden funktionieren jedoch nicht. Das Lesen der Datei sqlnet.ora reicht aus mehreren Gründen nicht aus.
Jon Heller