Temukan nilai aktif parameter SQLNET.ORA di server

9

Bagaimana saya bisa menemukan nilai-nilai aktif parameter SQLNET.ORA di server?

Saya tahu cara menemukan file SQLNET.ORA tetapi tidak ada jaminan nilai-nilai dalam file tersebut digunakan secara aktif. Perubahan parameter mungkin memerlukan restart pendengar dan kadang-kadang bahkan me-restart database . Untuk debugging, saya ingin cara untuk memastikan 100% bagaimana parameter ditetapkan, tanpa me-restart apa pun.

Ini mirip dengan pertanyaan ini , tetapi saya mencari metode apa pun untuk menemukan nilai saat ini. Itu tidak harus menjadi query SQL.

Inilah yang saya coba sejauh ini yang membuat saya percaya itu tidak mungkin:

  1. Tracing tidak menghasilkan data itu.
  2. Tampaknya tidak ada apa pun di kamus data.
  3. Tidak ada informasi dalam manual atau support.oracle.com.
  4. Menawarkan hadiah tetapi tidak ada yang mengambil. (Tapi aku akan menawarkan dan memberi hadiah lain jika ada yang bisa menjawab ini.)
Jon Heller
sumber
Saya tidak tahu Tetapi jika seseorang memulai program dengan TRACE_SQL_SERVER = DUKUNGAN dalam sqlnet.ora orang dapat mencoba mencari tahu sesuatu tentang properti sqlnet.
miracle173
@ miracle173 Pengaturan TRACE_LEVEL_SERVER=supportmemang langsung berlaku, tetapi file jejak tampaknya tidak memiliki informasi tentang parameter.
Jon Heller
Saya tidak berpikir ada cara menggunakan SQL, excep untuk lokasi dompet mungkin.
Raj
1
Saya tidak tahu cara apa pun, Anda dapat mencatat SR dan meminta dukungan Oracle. Tapi aku ragu mereka akan memberitahumu. Pemahaman saya adalah ini tidak bertahan tetapi diakses saat pendengar memulai dan otentikasi klien.
Raj
1
Saya mengerti, masih dugaan saya hanya dibaca di pendengar start-up / reload dan selama otentikasi sesi klien. Mengapa? karena perintah lsof tidak menunjukkan file ini sedang digunakan oleh proses apa pun. Parameter ini tidak diekspos sebagai variabel lingkungan untuk proses (saya memeriksa itu).
Raj

Jawaban:

1

Parameter yang ditetapkan dalam file sqlnet.ora tidak diekspos dalam tabel kamus data apa pun. Anda tidak dapat menulis kueri SQL untuk menemukannya.

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

GuilhermeMesquitaX
sumber
1
Kueri akan lebih baik tetapi saya secara eksplisit mencari metode apa pun . Namun, metode yang tercantum dalam sumber itu tidak akan berfungsi. Hanya membaca file sqlnet.ora tidak cukup karena berbagai alasan.
Jon Heller