Capítulo 18: OzLockTree - Desbloqueador de Bloqueos
Información: Este capítulo explica el árbol de dependencias de bloqueos en vivo, la detección del proceso raíz bloqueador (Root Blocker) y la resolución de contenciones. No disponible para SQLite.
En este capítulo:
- 18.1 Árbol de bloqueos en vivo
- 18.2 Kill Query frente a Kill Connection
- 18.3 Seguimiento de transacciones abiertas prolongadas
- Temas relacionados
18.1 Árbol de bloqueos en vivo
OzLockTree ilustra de manera jerárquica la cadena de contención:
- Bloqueador raíz (resaltado en rojo): El proceso principal causante de la retención de recursos.
- Consultas bloqueadas: Conexiones en espera de que se liberen los bloqueos exclusivos.
18.2 Kill Query frente a Kill Connection
- Kill Query (seguro): Aborta únicamente la consulta infractora manteniendo intacta la sesión del usuario.
- Kill Connection (drástico): Finaliza el socket completo en el servidor y revierte cualquier transacción abierta.
18.3 Seguimiento de transacciones abiertas prolongadas
Transacciones olvidadas en estado BEGIN sin formalizar COMMIT retienen recursos críticos. OzLockTree resalta en rojo las transacciones que permanezcan inactivas y abiertas durante más de 5 minutos (300 segundos).