bancos de dados SQL dependem de redes e middleware para manter conexões. Mesmo que essas tecnologias têm amadurecido e são altamente confiáveis , conexões às vezes falham . Redes de ir para baixo ou ficam sobrecarregados , os tempos de middleware para fora , o software cliente tem conexões muito tempo ou conexões ocasionalmente cair sem motivo aparente . Aqui estão algumas dicas para minimizar falhas de conexão. Conexões de banco de dados
Antes de um programa cliente tem permissão para executar consultas em um servidor de banco de dados , o cliente deve primeiro estabelecer um caminho de comunicações através de uma rede local ou pública. Ambos os lados precisam compartilhar protocolos de rede e configurações de correspondência para que eles falam a mesma língua. No lado do servidor , estes são definidos por meio de definições de configuração. No cliente, estes podem ser definidos em um arquivo de configuração, arquivo de origem de dados ou motorista, ou dentro do programa cliente.
Depois servidor e cliente concordar com o mesmo protocolo , o programa cliente envia uma solicitação para estabelecer uma ligação . Este pedido geralmente inclui as credenciais de login , como nome de usuário e senha, bem como o nome do banco de dados. Se as credenciais corresponderem, uma conexão se estabelece , a consulta é executada , os dados passam para trás e para a frente e , em seguida, a conexão é fechada .
Problemas de configuração
A causa mais comum conexões de caiu envolvem configurações de servidor e de rede cliente. Verifique o servidor de banco de dados e protocolo cliente opções e certifique-se de TCP /IP tem a seleção principal. A menos pipes nomeados ou memória compartilhada são necessárias para código legado , transformar esses protocolos off . Também certifique-se que as seleções de porta corresponder em ambos servidor e configurações do cliente . Na maioria dos casos , desencontros vai parar todas as conexões , mas esta pode ocasionalmente causar problemas intermitentes.
Use conexões curtas
servidor Web e programas clientes funcionam melhor quando conexões de banco de dados ficam abertas apenas o tempo suficiente para obter os dados . Abra a conexão, executar a consulta, obter os dados e fechar a conexão . Nada mais do que isso e sua conexão pode cair. A maioria dos servidores de banco de implementar algum tipo de conexão mecanismo de pooling por isso há pouco atraso obter uma conexão . Use esses recursos para a sua vantagem .
Questões Rede
O hardware físico e cabeamento muitas vezes formam o elo menos confiável entre o cliente eo servidor. Cabos desgastados , placas NIC defeituosos , roteadores com defeito , manutenção ou outros problemas intermitentes pode forçar o servidor a se desconectar. Estes mesmos problemas de rede vai afetar a navegação na Web , impressão e compartilhamento de arquivos quando a causa ocorre na estação de trabalho. No lado do servidor , essas falhas ocorrerão aleatoriamente entre muitos usuários de banco de dados e erros aparecerá no log do servidor de banco de dados .
Consulta Tempos limite
longos, consultas complexas contendo várias junta-se através de tabelas muito grandes podem , ocasionalmente, o tempo limite e causar falhas de conexão. Na maioria dos casos , o tempo limite irá resultar em algum tipo de exceção passado de volta para o cliente, mas , em casos raros , estes tempos de espera pode causar conexões de carga do servidor e excessiva força a cair. Estes incidentes será escrito no log do servidor .