Skip to main content
SQLOZ
Chapter 18 DBA & Production Safety

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 QUERY e KILL 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

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.

Tópicos Relacionados