Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Apresentando novo recurso - Análise de impasse


Em primeiro lugar, o que é um Deadlock? Um Deadlock ocorre quando duas ou mais transações bloqueiam o progresso uma da outra porque uma transação tem um bloqueio em um objeto de banco de dados ao qual as outras precisam acessar. Isso cria uma parada brusca em qualquer tipo de progresso porque cada processo pode esperar um tempo indefinido pelo objeto bloqueado. O SQL Server intervém para quebrar o impasse eliminando um ou mais processos bloqueados. Os processos azarados que foram mortos precisam começar do zero.

A maioria dos DBAs luta para localizar um impasse (ou tentar descobrir se um impasse é mesmo o que aconteceu em primeiro lugar) porque é muito demorado. Muitas vezes, no momento em que um deadlock é localizado, mais alguns podem ter ocorrido, agravando o problema. Mesmo quando você descobre que ocorreu um deadlock, é quase impossível corrigi-lo sem saber o que foi bloqueado, a natureza do tipo de bloqueio solicitado por cada processo e quais sessões foram envolvidas.

Recursos como análise de impasse são normalmente vistos apenas em ferramentas caras de monitoramento de “nível empresarial”. Mas nossos desenvolvedores da Spotlight Cloud entendem que às vezes os DBAs não estão monitorando centenas de SQL Servers – às vezes, são apenas 1 ou 2. É por isso que estamos tão animados em anunciar que a análise de deadlock agora está incluída como um recurso padrão em nossa ferramenta de monitoramento hospedada, Spotlight Cloud Professional. Aqui está como funciona.



Com o Spotlight Cloud SQL Server Deadlock Analysis, você poderá acessar todos os dados de desempenho necessários para identificar e resolver impasses e melhorar o desempenho do banco de dados.

O painel Deadlock Analysis no Spotlight Cloud mostra uma visão completa dos deadlocks em seu ambiente SQL Server. Aqui, você pode visualizar todos os processos e recursos impactados pelo deadlock em uma única tela, ver um resumo de quantos deadlocks ocorreram em um intervalo de tempo específico, o tempo que cada processo perdeu como resultado do deadlock, o SQL associado e quais processos se tornaram vítimas da resolução de deadlock do SQL Server.

Na visão geral de Alarmes, você pode ver todos os alarmes relacionados a deadlock. Se você clicar no alarme, verá um resumo de quantos deadlocks ocorreram, o número de sessões sacrificadas como vítimas e o tempo total perdido devido à resolução de deadlocks. Além de todas as informações listadas acima, você verá as sessões, bancos de dados e objetos mais impactados.



Em resumo

O Spotlight Cloud Deadlock Analysis permite visualizar sessões e programas que estavam em execução durante o incidente de um deadlock. No painel, você verá o texto SQL exato que foi executado por esse programa específico. Ao detalhar esse SQL, você pode identificar por que ele estava em um impasse e o que mais estava tentando pegá-lo naquele momento. Você também pode filtrar por tipo de bloqueio – linha, chave, página, SPID, etc. Com o tipo de bloqueio, o objeto envolvido, o texto da instrução envolvido e as sessões, você poderá reunir as impasse e comece a resolver.

Com a Análise de Deadlock do Spotlight Cloud, você pode…
  • Visualize/edite seu cronograma de impasse e solicitação de taxa de transferência por segundo em uma tabela de fácil leitura.
  • Filtre com base em bancos de dados, programas, usuários e objetos para que você possa identificar a causa raiz dos processos eliminados. Por exemplo, se um objeto específico, talvez uma tabela no banco de dados, estiver inacessível devido ao deadlock.
  • Identifique todas as sessões, o programa associado e todas as vítimas associadas a um determinado impasse.
  • Veja uma lista de objetos solicitados por cada sessão e o tipo de bloqueio solicitado
  • Veja o texto SQL exato que foi executado por um programa específico.



Portanto, em vez de passar horas tentando localizar um impasse, experimente um teste de 30 dias do Spotlight Cloud Professional para maximizar seu tempo e recursos.