Lo primero para empezar el trabajo con SQL Server es preparar el ambiente. La instalación…
¿Qué son los Bloqueos en SQL Server? – Parte 1
Durante el tiempo que he trabajado como DBA, escuchar el término de «bloqueo» fue más que común. Y es que son conceptos bien enraizados en este mundo, aunque a veces, sin tener clara la idea de qué es o cómo funciona. Más que importante entender los bloqueos en SQL Server.
Recuerdo muy bien una vez que me leyeron mi manual de funciones: «Garantizar los respaldos, generar reportes, diseñar alta disponibilidad, etc, etc, etc y además monitorear y eliminar los bloqueos en SQL Server«.
- «¿Qué quiere decir eliminar los bloqueos de la BD?», pregunté
- «Ejecutar KILL a las transacciones que generen alertas en el monitoreo», respondieron
No fue la primera vez que escuché esa idea. Y de hecho no fue la última.
¿Cómo usualmente lo ven?
En muchos lugares consideran al «bloqueo» como algo que causa problemas y algo que debe ser eliminado incluso de una manera forzada.
- «El sistema está muy lento y los usuarios están reclamando porque no pueden avanzar con su trabajo. Fíjate que no haya bloqueos en la Base de Datos»
¿Para qué? Seguramente para encontrar al causante y forzar el KILL. Y otra «solución» común es que si existen «demasiados bloqueos» reiniciemos el servidor.
¡Por favor! Desechemos estos conceptos anticuados que no aportan un análisis técnico que nos lleve a encontrar el verdadero origen de los problemas.
¿Qué se cree son los Bloqueos en SQL Server?
Hay mucho de qué hablar en este tema y lo importante es que no te quedes solo con términos «conocidos».
Entonces, ¿cómo entendemos a los Bloqueos en SQL Server?. Mira en este enlace la segunda parte de esta publicación.
Y por si pensabas que hablaríamos de «NOLOCK», después de ver el enlace anterior no te olvides ver Qué significa nolock en SQL Server.