Não sei se vocês já encontraram a ferramenta de detecção de Deadlock, da empresa SQL Solutions (
http://www.sqlsolutions.com/products/sql-deadlock-detector/index.html), em algum servidor de banco de dados. Ferramenta simples, instalação fácil... o problema é pra remover!
Eles disponibilizam uma ferramenta chamada PluginUninstaller, mas que eu me lembre, só funcionou em uma ocasião, nas outras eu fiquei na mão. Você clica Uninstall e... nada!
Se a ferramenta ajuda a encontrar as consultas que estão causando os deadlocks, por que remover?
Por um simples motivo: ela usa o banco de dados de sistema
msdb para criar tabelas, stored procedures, filas e serviços.
Quem instalou, percebeu um crescimento absurdo do
msdb (dica para os desenvolvedores: criem um banco exclusivo para essa aplicação)!
Primeiro identificamos as filas e paramos as mesmas. Você não pode apagar diretamente pois estão vinculadas aos serviços correspondentes. Então:
- Paramos as filas
- Apagamos os serviços
- Apagamos as filas
- Apagamos stored procedures e tabelas
Serviços e Filas
Stored Procedures
Tabelas
Depois desses procedimentos, finalmente conseguimos desinstalar a ferramenta!