Pergunta

Estamos tendo problemas com o nosso servidor SQL. Sobre duas vezes por dia temos que reiniciar nosso servidor porque o SQL não responde às nossas aplicações web. Não olha como nós temos um problema com a muitas conexões, como nunca há mais de 20 activo de cada vez. O estranho é que eu posso acessar o SQL do MS SQL Enterprise única Manager 8.0. Conexões de qualquer outro aplicativo (asp.net ou SQL Server Management Studio 05) de tempo limite. Querys bom trabalho no gerenciador de empresa, então eu não acho que é um problema com bloqueios de qualquer um. Qualquer ajuda é apreciada. Graças

Foi útil?

Solução

O que a palavra log SQL Server? Se ele está limpo e (você pode se conectar a DB local ou remotamente) e uma reinicialização restaura o aplicativo para um estado conhecido então sugere um problema pooling e / ou problema de rede

Nós tivemos um problema semelhante que foi fixado sem motivo declarado por atualização para o Service Pack mais recente. Nosso problema manifestou-se na caixa de manter as conexões de rede subjacentes abrir enquanto o aplicativo web pensei que eles estavam fechados, por isso seria tentar restabelecer a piscina e depois correr para conexões max. Sua pergunta afirma não ter atingido conexões max, mas seus sintomas são semelhantes. Dê uma olhada nas conexões de rede de nível do sistema operacional. Algumas outras coisas a considerar ...

Você pode conectar-se a partir da mesma caixa que hospeda seus aplicativos web, mas usando outro aplicativo cliente, como Query Analyzer ou mesmo bcp ou isql da linha de comando?

Outra coisa a se perguntar: se você é capaz de se conectar a partir da caixa aplicativo web, você pode usar o db seus usos de aplicativos? Se assim você pode fazer coisas assim que estiver lá dentro?

O que são as definições paramter para pool de conexão do aplicativo web? Você já tentou ajustar esses?

boa sorte.

Outras dicas

  • Qualquer ambiente muda, hardware ou software?
  • Qual foi a última alteração?

Apenas uma nota de experiências sobre questões de rede .. se a rede está falhando, pode causar uma acumulação de conexões de rede, o que só seria capaz de ver a partir do contador de desempenho no monitor de desempenho (perfmon), de modo que seria o lugar que eu olharia.

Se não houver mudanças no ambiente, talvez o banco de dados precisa de alguma boa manutenção ol', como consolidação de tabelas e índices, empurrando logs para backup ou eliminá-los, e tudo o que de DBA fazer para limpar.

Eu tive um problema semelhante com o MySQL anteriormente, onde conexões ociosas iria ficar marcado como obsoleto e que o tempo limite e, eventualmente, eu tive que reiniciar o aplicativo. Talvez haja uma configuração em seu pool de conexão que pode ser usado?

Algumas perguntas que podem ajudar alguém ajudá-lo:

  1. Qual versão do SQL Server que você está correndo?
  2. É qualquer outra coisa em execução no caixa do servidor?
  3. Você diz que não pode acessá-lo a partir de determinados clientes - ele expira. Você quer dizer que ela expire apenas conectar, ou quando a execução de consultas?
  4. Será que se comportam da mesma em todos estes aplicativos em cada máquina cliente?

Se o servidor SQL em si fica ocioso e nenhum bloqueio é notado, então poderia haver alguma rede ou firewall ou problemas de antivírus? Ou matriz apenas servidor RAID está morrendo.

O que acontece com a memória RAM nesse tempo. Talvez você arruinar com RAM

Você está olhando para o seu SQL Logs para ver se há expansão ou qualquer coisa fora do comum ocorrendo?

Você está perfilando para ver o que está sendo executado quando fica atolado?

Você está procurando nos logs de eventos na caixa para a atividade anormal?

Você está reiniciando apenas SQL Server ou reiniciar a caixa inteira?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top