Ferramenta de monitoramento de deadlocks do SQL Server
Diagnostique e resolva rapidamente deadlocks do SQL Server
Economize tempo ao resolver problemas de deadlock do SQL Server
O SolarWinds® SQL Sentry foi desenvolvido para exibir deadlocks no SQL Server e mostra a você o tempo total perdido durante esses deadlocks. Você pode encontrar uma métrica chamada informações sobre o Impacto da vítima no relatório de resumo de deadlock. Com a ferramenta de deadlock do SQL Server, você pode:
- Visualizar instruções executadas enquanto o deadlock ocorria
- Evitar a instalação de agentes ou configurar sinalizadores de rastreamento para coletar as informações relevantes sobre o deadlock
- Eliminar a necessidade de traduzir SPIDs ou IDs de referência – os nomes de hosts, aplicativos e recursos são mostrados no gráfico de deadlock
Identifique vítimas e sobreviventes de deadlocks no SQL Server
A primeira etapa na análise do impacto de deadlocks em aplicativos é identificar as “vítimas” (seja uma transação revertida ou um processo com falha) e os “sobreviventes”. O SQL Server muitas vezes escolhe a transação menos cara para ser revertida como vítima de deadlock.
O SQL Sentry resolve a contenção de deadlock identificando uma vítima com base na identificação do processo e fornecendo informações sobre tempo de espera do deadlock, o que ajuda a garantir uma resolução eficaz e oferece os insights sobre o monitoramento de deadlock de que você precisa.
Visualize rapidamente deadlocks do SQL Server no Management Studio
O SQL Sentry pode exportar informações capturadas do deadlock em um formato de arquivo aberto. Os arquivos podem ser vistos e compartilhados de acordo com a necessidade. Também é possível visualizar os arquivos no SQL Server Management Studio (SSMS) para obter a mais alta acessibilidade.
Compartilhe informações de deadlock no SQL Server para ajudar a solucionar problemas
Dependendo do tipo do deadlock, um administrador de banco de dados pode precisar compartilhar informações do deadlock com desenvolvedores para criar uma resolução ideal.
O SQL Sentry oferece aos DBAs a capacidade de compartilhar informações com a equipe por e-mail e fornecer recomendações sobre formas de resolver o deadlock. Por exemplo: vamos supor que um DBA encontrou um aplicativo no SQL Sentry e identificou que diversas consultas no mesmo aplicativo estão impondo deadlocks aos mesmos objetos. Nesse caso, ele pode enviar o relatório do deadlock do SQL Sentry por e-mail para o seu time e sugerir que os desenvolvedores revejam as estratégias do SQL Sentry para resolver deadlocks.
Use a reprodução de deadlocks para uma análise mais rápida
O recurso de reprodução de deadlocks ajuda a analisar a fonte dos deadlocks por meio da exibição dos eventos que levaram a um deadlock. Essa funcionalidade pode ajudar você a fazer a engenharia reversa de um deadlock.
Com a reprodução, você pode assistir o diagrama passar pelos eventos como se estivesse vendo o deadlock ocorrer em tempo real. Os controles de reprodução incluem os recursos de adiantar, voltar, mudar a velocidade de reprodução e ampliar ou reduzir o gráfico do deadlock.
Saiba mais sobre o deadlock no SQL Server
Perguntas frequentes
Os deadlocks no SQL Server ocorrem quando duas ou mais transações, ou coleções de consultas SQL, bloqueiam uma à outra por uma dependência cíclica. Isso ocorre quando as transações mantêm bloqueios nos recursos requeridos também por outras transações, resultando em um bloqueio do SQL Server em uma tabela. Uma consulta SQL com deadlock não pode ser concluída sem que o bloqueio seja liberado. Também não é possível concluir a consulta SQL em deadlock correspondente.
Quando você recebe uma notificação de deadlock no SQL Server, você encontra uma transação chamada de “vítima” e uma chamada de “sobrevivente”. A vítima é a sessão revertida, e é selecionada automaticamente pelo SQL Server com base em prioridade de deadlock e custo de reversão.
Um projeto inadequado do banco de dados, falta de indexação, níveis de isolamento inapropriados e consultas mal escritas são algumas causas comuns do deadlock. Sempre que um bloqueio do SQL Server ocorrer em uma tabela, as operações serão atrasadas ou até mesmo inteiramente interrompidas. Por fim, os deadlocks podem resultar em uma parada completa do processamento interno do mecanismo do banco de dados.
Os deadlocks no SQL Server ocorrem quando duas ou mais transações, ou coleções de consultas SQL, bloqueiam uma à outra por uma dependência cíclica. Isso ocorre quando as transações mantêm bloqueios nos recursos requeridos também por outras transações, resultando em um bloqueio do SQL Server em uma tabela. Uma consulta SQL com deadlock não pode ser concluída sem que o bloqueio seja liberado. Também não é possível concluir a consulta SQL em deadlock correspondente.
Quando você recebe uma notificação de deadlock no SQL Server, você encontra uma transação chamada de “vítima” e uma chamada de “sobrevivente”. A vítima é a sessão revertida, e é selecionada automaticamente pelo SQL Server com base em prioridade de deadlock e custo de reversão.
Um projeto inadequado do banco de dados, falta de indexação, níveis de isolamento inapropriados e consultas mal escritas são algumas causas comuns do deadlock. Sempre que um bloqueio do SQL Server ocorrer em uma tabela, as operações serão atrasadas ou até mesmo inteiramente interrompidas. Por fim, os deadlocks podem resultar em uma parada completa do processamento interno do mecanismo do banco de dados.
Encontre e evite deadlocks no SQL Server
SolarWinds SQL Sentry
Faça drill down nos detalhes de monitoramento de deadlocks com o contexto correto e navegação consistente
Veja rapidamente o que está sendo bloqueado e o que está ocasionando o bloqueio
Obtenha as métricas corretas de monitoramento do deadlock para ajudar a otimizar seus bancos de dados, índices e consultas
Saiba mais sobre nossos produtos mais conhecidos




