it-swarm-eu.dev

sqlnet.ora nebo tnsnames.ora změny vyžadují restart?

Kdykoli změníte soubory Oracle sqlnet.ora nebo tnsnames.ora, vyžaduje systém restartování? V mém případě mám na počítači, na který odkazuji, nainstalován pouze klient Oracle, ale co by to znamenalo pro instalaci serveru Oracle?

10
Brian Mains

Obecně ne. Změna tnsnames.ora by neměla vyžadovat restart, ale některé aplikace budou při spuštění číst a analyzovat tnsnames.ora, aby mohly například uživateli zobrazit rozevírací seznam serverů, a budou ukládat do mezipaměti vše, co bylo přečteno, když aplikace se spouští místo opakovaného čtení souboru. V závislosti na situaci může být nejjednodušší restartovat klienta Windows, než zjistit, jak zabít a restartovat všechny aplikace, které mohou mít data v mezipaměti.

Změna sqlnet.ora může mít z důvodu konzistence výhodu, i když to není nutné. Pokud děláte něco jako povolení detekce mrtvého připojení na serveru nastavením sqlnet.expire_time, například, má pravděpodobně smysl restartovat server a ujistit se, že se nastavení vztahuje na všechna připojení, nikoli pouze na nová připojení - pokud se pokoušíte ladit, proč se stále vyskytuje konkrétní mrtvé připojení, s vědomím, že server byl restartován a že se nedíváte na nějaký artefakt připojení, které bylo otevřeno před provedením nastavení, by bylo obecně užitečné.

12
Justin Cave

z mé zkušenosti wih sqlplus a některé další nástroje:

  • tnsnames.ora je přečteno, kdykoli klienti chtějí otevřít připojení
  • sqlnet.ora se načte při každém spuštění klientského procesu

alespoň pro sqlplus to můžete snadno ověřit:

  • start sqlplus a potom přidejte novou položku do souboru tnsnames.ora. můžete to použít.
  • start sqlplus a poté nakonfigurujte trasování v sqlnet.ora, nemělo by to fungovat:
 
 trace_directory_clint = c:\trace 
 trace_timestamp_client = on 
 trace_level_client = 16 
 trace_unique_client = on 

Ale samozřejmě by se jiná aplikace mohla chovat i jiným způsobem

Trasování samozřejmě nebude fungovat, pokud adresář trasování, pokud adresář trace_directory neexistuje nebo není zapisovatelný. takže byste také měli zkontrolovat, zda vaše trasování funguje, pokud jej nakonfigurujete před začátkem sqlplus

3
miracle173