Sempre que você altera os arquivos sqlnet.ora ou tnsnames.ora do Oracle, o sistema requer uma reinicialização? Na minha instância, tenho apenas o cliente Oracle instalado na máquina a que me refiro, mas por curiosidade o que significaria para uma instalação do servidor Oracle?
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
Em geral, não. Uma alteração no tnsnames.ora não deve exigir uma reinicialização, mas alguns aplicativos lerão e analisarão o tnsnames.ora na inicialização para poder apresentar uma lista suspensa de servidores ao usuário, por exemplo, e armazenará em cache o que foi lido quando o aplicativo foi iniciado em vez de reler o arquivo. Dependendo da situação, pode ser mais fácil reiniciar um cliente Windows em vez de descobrir como matar e reiniciar qualquer aplicativo que possa ter os dados armazenados em cache.
Uma alteração do sqlnet.ora pode se beneficiar de uma reinicialização por uma questão de consistência, embora não seja necessária. Se você estiver fazendo algo como habilitar a detecção de conexão inativa em um servidor definindo
sqlnet.expire_time
, por exemplo, provavelmente faz sentido reinicializar o servidor para garantir que a configuração se aplique a todas as conexões em vez de apenas novas conexões-- se você estiver tentando depurar por que uma conexão inativa específica ainda está por aí, saber que o servidor foi reiniciado e que você não está olhando para algum artefato de uma conexão que foi aberta antes da configuração ser feita geralmente seria útil.da minha experiência com sqlplus e algumas outras ferramentas:
tnsnames.ora
é lido sempre que um cliente deseja abrir uma conexãosqlnet.ora
é lido sempre que um processo cliente é iniciadopelo menos para sqlplus você pode verificar isso facilmente:
Mas é claro que outro aplicativo pode se comportar de outra maneira
É claro que o rastreamento não funcionará se o diretório de rastreamento se o trace_directory não existir ou não for gravável. então você também deve verificar se seu rastreamento funciona se você o imaginar antes de iniciar o sqlplus