Where Are You Coming From Today?
Follow us on:
por Roberto Cavalcanti
Existem várias formas de se identificar problemas de bloqueios em SQL Server. Uma forma bastante usada é a execução de scripts que repetem a captura de snapshots de como as transações se encontram em variados momentos. Um desses scripts pode ser baixado no KB 271509. Esse script coleta e expõe os seguintes dados:
Para executar o blocker script, é necessário usar esse outro pequeno script para executar a stored procedure em loop. Nesse exemplo do KB 271509 o nome do script a ser chamado é “sp_blocker_pss08”.
Para entender e resolver problemas de bloqueios com o SQL Server, leia esse artigo KB 224453. Nele se encontram explicações detalhadas sobre os motivos porque eles ocorrem e indicações de varias formas de como evitar (ou pelo menos diminuir) sua recorrência, inclusive como utilizar o SQL Profiler para capturar os detalhes das sessões (SPIDs) em conjunto com o resultado do blocker script.
Leia também esse artigo complementar para o SQL Server 2005/2008 do nosso time de engenheiros de suporte a SQL Server sobre esse tópico: SQL Server 2005 Performance Statistics Script.