perubahan sqlnet.ora atau tnsnames.ora memerlukan reboot?

10

Setiap kali Anda mengubah file sqlnet.ora atau tnsnames.ora Oracle, apakah sistem memerlukan reboot? Dalam contoh saya, saya hanya menginstal klien Oracle pada mesin yang saya maksudkan, tetapi karena ingin tahu apa artinya untuk instalasi server Oracle?

Brian Mains
sumber

Jawaban:

12

Secara umum, tidak. Perubahan tnsnames.ora seharusnya tidak memerlukan reboot, tetapi beberapa aplikasi akan membaca dan mem-parsing tnsnames.ora saat startup untuk dapat menyajikan daftar drop-down server kepada pengguna, misalnya, dan akan menembolok apa pun yang dibaca saat aplikasi memulai daripada membaca kembali file. Bergantung pada situasinya, mungkin lebih mudah untuk me-reboot klien Windows daripada mencari tahu cara membunuh dan me-restart aplikasi yang mungkin memiliki data di-cache.

Perubahan sqlnet.ora mungkin mendapat manfaat dari reboot demi konsistensi walaupun tidak diperlukan. Jika Anda melakukan sesuatu seperti mengaktifkan deteksi koneksi mati pada server dengan mengatur sqlnet.expire_time, misalnya, mungkin masuk akal untuk me-reboot server untuk memastikan bahwa pengaturan tersebut berlaku untuk semua koneksi daripada hanya koneksi baru - jika Anda mencoba untuk debug mengapa koneksi mati tertentu masih berkeliaran, mengetahui bahwa server telah dinyalakan kembali dan bahwa Anda tidak melihat beberapa artefak koneksi yang dibuka sebelum pengaturan yang dibuat umumnya akan membantu.

Gua Justin
sumber
3

dari expierience saya dengan sqlplus dan beberapa alat lainnya:

  • tnsnames.ora dibaca setiap kali klien ingin membuka koneksi
  • sqlnet.ora dibaca setiap kali proses klien dimulai

setidaknya untuk sqlplus Anda dapat memverifikasi ini dengan mudah:

  • mulai sqlplus dan kemudian tambahkan entri baru di tnsnames.ora. kamu bisa menggunakannya.
  • mulai sqlplus dan konfigurasikan pelacakan di sqlnet.ora, ini seharusnya tidak berfungsi:
 
trace_directory_clint = c: \ trace
trace_timestamp_client = aktif
trace_level_client = 16
trace_unique_client = aktif

Namun tentu saja aplikasi lain bisa berperilaku dengan cara lain

Tentu saja jejaknya tidak akan berfungsi jika direktori jejak jika direktori_lacak tidak ada atau tidak bisa ditulisi. jadi Anda juga harus memeriksa apakah penelusuran Anda berfungsi jika Anda membuatnya sebelum memulai sqlplus

keajaiban173
sumber