Perder conexões SQL

4

sql servr 2005 - Standard; um servidor sql dedicado (VM); servidor windows 2003; Bancos de dados pequenos;

Cerca de uma vez por semana, perdemos todas as conexões de sql. Parece corrigir-se após cerca de 5-10 minutos.

System.Web.HttpUnhandledException: exceção do tipo 'System.Web.HttpUnhandledException' foi lançada. --- > System.Data.SqlClient.SqlException: o tempo limite expirou. O período de tempo decorrido antes da conclusão da operação ou o servidor não está respondendo .

Não temos um DBA totalmente qualificado; é meio que um esforço conjunto aqui. Alguém pode me dar algumas idéias gerais para solucionar problemas no lado da rede e no lado do aplicativo?

Já executamos alguns perfis de ajuste e percorremos o Database Tuning Advisor para aplicar as recomendações de indexação. Com certeza seria legal se houvesse uma maneira de tirar um instantâneo do que estava sendo executado no sql server quando esses picos de 100% da CPU ocorressem, mas às vezes não estamos por perto.

É comum limitar a CPU para determinados processos? Isso pode ser feito com o Windows Server 2003? Por exemplo, se os aplicativos de segurança estivessem aumentando a CPU para 100%, existe uma maneira de limitar o uso da CPU?

Qualquer conselho é apreciado. obrigado,

    
por splattne 19.04.2010 / 19:31

3 respostas

1

Verifique a conectividade de rede - execute um ping contínuo e verifique se você tem um problema ao mesmo tempo. Mabe você realmente não tem um problema de banco de dados, mas um no nível da rede. Os únicos casos (2) que eu conheço desse comportamento foram relacionados à rede (driver de porcaria e REALMENTE Sobrecarregado - às vezes - 10mbit link).

    
por 12.05.2010 / 19:19
1

Boa opção na habilitação TCP. Para que serve o banco de dados? Pode ser um aplicativo front-end executando um processo uma vez por semana (pense em lento rastreamento do SharePoint) que está sugando a CPU. O Windows Server 2003 possui logs de erros que você pode verificar para ver o que está acontecendo no ambiente do SO e do aplicativo. Iniciar - > Ferramentas administrativas - > Visualizador de eventos - > Registros do Windows - > Aplicativo. Deve haver mais informações lá. Espero que isso ajude e boa sorte!

    
por 12.05.2010 / 19:08
0

Qual tipo de conexão você está usando? Se estiver usando pipes nomeados, tente alternar para conexões TCP. Nós tivemos problemas semelhantes com o nosso servidor 2005, e desabilitar pipes nomeados e forçar o uso de conexões TCP cuidou disso para nós.

    
por 19.04.2010 / 19:40