Índice:

Como pode parar o deadlock no SQL Server?
Como pode parar o deadlock no SQL Server?

Vídeo: Como pode parar o deadlock no SQL Server?

Vídeo: Como pode parar o deadlock no SQL Server?
Vídeo: Deadlocks | Workshop Administração do SQL Server 2012 | #14 | FIAP X 2024, Novembro
Anonim

Dicas para evitar impasses

Fazer não permite nenhuma entrada do usuário durante as transações. Evitar cursores. Guarda transações tão curtas quanto possível. Reduza o número de viagens de ida e volta entre seu aplicativo e servidor SQL usando procedimentos armazenados ou mantendo as transações em um único lote

Também a questão é: como podemos reduzir o impasse no SQL Server?

Acesse objetos na mesma ordem

  1. Acesse objetos na mesma ordem.
  2. Evite a interação do usuário nas transações.
  3. Mantenha as transações curtas e em um lote.
  4. Use um nível de isolamento inferior.
  5. Use um nível de isolamento baseado em versão de linha.

Além disso, o que causa um deadlock no SQL Server? o Causa de todos Deadlock no SQL Server UMA impasse acontece quando duas (ou mais) transações se bloqueiam, mantendo bloqueios nos recursos de que cada uma das transações também precisa. Por exemplo: a transação 1 bloqueia a Tabela A. Deadlocks pode envolver mais de duas transações, mas duas é o cenário mais comum.

Então, como o impasse pode ser resolvido?

o impasse pode ser resolvido quebrando a simetria.

Dois processos competindo por dois recursos em ordem oposta.

  1. Um único processo é executado.
  2. O último processo tem que esperar.
  3. Um conflito ocorre quando o primeiro processo bloqueia o primeiro recurso ao mesmo tempo que o segundo processo bloqueia o segundo recurso.

Como você analisa um deadlock no SQL Server?

Para rastrear impasse eventos, adicione o Impasse classe de evento de gráfico para um rastreamento. Esta classe de evento preenche a coluna de dados TextData no rastreamento com dados XML sobre o processo e objetos que estão envolvidos no impasse . servidor SQL O Profiler pode extrair o documento XML para um impasse XML (.

Recomendado: