segunda-feira, 10 de junho de 2013

Removendo Manualmente LakeSide SQL Deadlock Detector

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:

  1. Paramos as filas
  2. Apagamos os serviços
  3. Apagamos as filas
  4. Apagamos stored procedures e tabelas

Serviços e Filas


Stored Procedures


Tabelas



Depois desses procedimentos, finalmente conseguimos desinstalar a ferramenta!