Znajdź aktywne wartości parametrów SQLNET.ORA na serwerze

9

Jak znaleźć aktywne wartości parametrów SQLNET.ORA na serwerze?

Wiem, jak znaleźć plik SQLNET.ORA, ale nie ma gwarancji, że wartości w tym pliku są aktywnie używane. Zmiany parametrów mogą wymagać ponownego uruchomienia nasłuchiwania, a czasem nawet ponownego uruchomienia bazy danych . Do debugowania chcę mieć sposób na 100% pewność, jak parametry są ustawione, bez restartowania czegokolwiek.

Jest to podobne do tego pytania , ale szukam dowolnej metody, aby znaleźć bieżące wartości. To nie musi być zapytanie SQL.

Oto, co próbowałem do tej pory, co prowadzi mnie do wniosku, że to niemożliwe:

  1. Śledzenie nie generuje tych danych.
  2. W słowniku danych nie ma niczego.
  3. Nie ma żadnych informacji w instrukcji ani na support.oracle.com.
  4. Oferował nagrodę, ale nie przyjmował. (Ale zaoferuję i przyznam kolejną nagrodę, jeśli ktoś może na to odpowiedzieć.)
Jon Heller
źródło
Nie wiem Ale jeśli uruchomimy program z TRACE_SQL_SERVER = SUPPORT w sqlnet.ora, możemy spróbować dowiedzieć się czegoś o właściwościach sqlnet.
miracle173
@ miracle173 Ustawienie TRACE_LEVEL_SERVER=supportdziała od razu, ale wydaje się, że pliki śledzenia nie zawierają informacji o parametrach.
Jon Heller,
Nie sądzę, że istnieje sposób użycia SQL, może z wyjątkiem lokalizacji portfela.
Raj,
1
Nie znam żadnego sposobu, możesz zalogować się do SR i poprosić o wsparcie Oracle. Ale wątpię, żeby ci powiedzieli. Rozumiem, że nie są one utrwalane, ale są dostępne podczas uruchamiania nasłuchiwania i uwierzytelniania klienta.
Raj,
1
Rozumiem, nadal sądzę, że są one odczytywane tylko podczas uruchamiania / przeładowywania nasłuchującego oraz podczas uwierzytelniania sesji klienta. Dlaczego? ponieważ polecenie lsof nie pokazuje, że ten plik jest używany przez dowolny proces. Te parametry nie są ujawniane jako zmienne środowiskowe dla procesu (sprawdziłem to).
Raj,

Odpowiedzi:

1

Parametry ustawione w pliku sqlnet.ora nie są ujawniane w żadnej tabeli słownika danych. Nie można napisać zapytania SQL, aby je znaleźć.

Źródło: https://community.oracle.com/thread/2550107?start=0&tstart=0

GuilhermeMesquitaX
źródło
1
Zapytanie byłoby fajne, ale wyraźnie szukam dowolnej metody. Jednak metody wymienione w tym źródle nie będą działać. Sam odczyt pliku sqlnet.ora nie jest wystarczający z wielu powodów.
Jon Heller