Vivendo e Aprendendo

Experiência prática na administração de Banco de Dados

Conexão Lenta com o Banco Oracle - TNSPING, SQLPLUS, ETC

by Gilberto C. Andrade on 13 Março 2009

Tagged as: Database,

Se você notar que após a configuração (Editando o arquivo tnsnames.ora ou usando o utilitário netmgr) de um cliente de acesso ao Banco de Dados Oracle estiver muito lenta, verifique a variável NAMES.DIRECTORY_PATH no arquivo sqlnet.ora.

Muitas vezes a ordem de procura dos serviços disponíveis na máquina servidora pode estar prejudicando a conexão. No meu caso, configurei o servidor com os seguintes protocolos, na ordem correspondente: TNSNAMES, EZCONNECT, ONAMES, HOSTNAME.

Mas no cliente o arquivo sqlnet.ora estava com um protocolo não usado:

# sqlnet.ora Network Configuration File: /opt/oracle/oas/10.1.2.0.2/server/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (LDAP, EZCONNECT, TNSNAMES, ONAMES, HOSTNAME)

Deste modo, o cliente primeiro procura por um serviço disponibilizado por um servidor LDAP. E isso leva tempo. A remoção do primeiro protocolo e reordenando os demais, o tempo de conexão voltou ao normal.

# sqlnet.ora Network Configuration File: /opt/oracle/oas/10.1.2.0.2/server/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT, ONAMES, HOSTNAME)

Outro parâmetro que pode impactar de forma negativa suas sessões é o

SQLNET.AUTHENTICATION_SERVICES = (NTS)

. Esse especifica que o Oracle permita a autenticação nativa NT para usuários windows.

comments powered by Disqus