Capítulo 18: OzLockTree - Analisador e Resolvedor de Bloqueios
Informação: Este capítulo explica a utilização da ferramenta OzLockTree, projetada para visualizar árvores de dependência durante crises de bloqueio, detecção de root-blocker e a distinção crítica entre
KILL QUERYeKILL CONNECTION. OzLockTree é uma ferramenta de administração de servidor indisponível para SQLite.
Neste capítulo:
- 18.1 Visão da Árvore de Bloqueios em Tempo Real
- 18.2 Kill Query vs Kill Connection
- 18.3 Monitoramento de Transações Abertas Longas
- Tópicos Relacionados
18.1 Visão da Árvore de Bloqueios em Tempo Real
O OzLockTree apresenta a matriz de dependências de lock em formato tabular com destaque visual do causador raiz e resumos de relacionamento entre processos.
- Root Blocker (Bloqueador Raiz): O processo principal responsável por reter os recursos e bloquear a fila é destacado em vermelho.
- Consultas em Espera (Waiting Queries): Sessões bloqueadas aguardando a liberação de locks são listadas com a cadeia de dependências hierárquica.
Dica: Utilize o resumo de relacionamentos em cada linha para identificar com precisão qual query está retendo o lock de qual sessão.
18.2 Kill Query vs Kill Connection
Ao selecionar um processo na árvore, duas opções de encerramento são disponibilizadas:
- Kill Query (Seguro): Interrompe apenas a consulta SQL que está retendo o lock, mantendo a conexão do usuário e a sessão do banco ativas.
- Kill Connection (Destrutivo): Encerra sumariamente a sessão do cliente no nível do processo do servidor de banco de dados.
Aviso: Sempre tente Kill Query primeiro. Apenas utilize Kill Connection se a sessão estiver travada ou desresponsiva.
18.3 Monitoramento de Transações Abertas Longas
Uma das causas mais recorrentes de indisponibilidade por lock decorre de transações iniciadas via BEGIN deixadas abertas sem a execução de COMMIT ou ROLLBACK. O OzLockTree sinaliza transações abertas e ociosas há mais de 5 minutos (300 segundos) quando o servidor expõe os dados necessários de processos e locks. Se essas métricas forem inacessíveis, a ferramenta reporta formalmente a ausência de confirmação. O encerramento de processos exige aprovação através da camada de segurança administrativa.