Erros de impasse do IIS 6.0 SQL 2000

Erros de impasse do IIS 6.0 SQL 2000

Recentemente comecei um novo trabalho e eles têm um servidor web que se comunica com um servidor de banco de dados separado. Recentemente, tem causado erros de deadlock ao executar páginas ASP, como:

ERRO: MSSQL 2kTransaction (ID do processo 103) entrou em conflito com recursos de bloqueio com outro processo e foi escolhido como vítima do conflito. Execute novamente a transação.

O erro acima ocorre quando a página asp está tentando acessar o banco de dados MSSQL 2k.

Eles acham que é um problema de servidor, então me pediram para lidar com isso. Qualquer ajuda seria muito apreciada.

Responder1

Geralmente, os impasses são um problema no design do banco de dados ou em inconsistências na forma como o aplicativo acessa os recursos do banco de dados. Muitas vezes você encontrará soluções para problemas fazendo alterações ali, em vez de na infraestrutura. Freqüentemente, os impasses não são encontrados durante os testes funcionais, mas tendem a ser encontrados quando você faz testes de desempenho e escalabilidade.

Você pode ajudar a equipe de desenvolvimento com isso usando rastreamentos que fazem com que informações mais detalhadas sejam registradas no log SQL.

ex: DBCC TRACEON (3605,1205,-1) - certifique-se de desligá-lo (DBCC TRACEOFF) quando terminar de capturar as mensagens de log!

A seguir, verifique o que é típico de qualquer instalação SQL:

  • certifique-se de que está emSP4
  • tem configuração de hardware adequada - arquivos de log em uma unidade RAID 1, arquivos de dados em uma unidade RAID 5, tempdb em uma unidade RAID 1 e backups em uma unidade RAID 5 - eu chamaria isso de mínimo para qualquer servidor real.
  • possui um plano de manutenção configurado (backups, reconstrução de índices, verificações de integridade, atualização de estatísticas). Acredito que o SQL 2000 tenha um assistente de plano de manutenção para isso.

Por fim, comece os planos para migrar para o SQL 2008 R2 – o SQL 2000 está no fim do suporte principal agora e sai do suporte estendido em 2013.

Responder2

Você precisa entenderpor queocorrem impasses. Siga as orientações da documentação do produto emDetectando e encerrando impasseseSolução de problemas de impasses.

É impossível dizer antecipadamente como resolver o impasse, sem as informações do impasse. Normalmente, a solução é alterar o modelo de dados (por exemplo, adicionar um índice ausente) e/ou corrigir o design da aplicação (alterar padrões de acesso e consultas).

informação relacionada