Conceptos Básicos. Common Table Expressions o CTE’s

Una de las funcionalidades que vienen bien tanto a desarrolladores como a administradores de bases de datos son las CTE’s. Una definición , poco rigurosa, pero muy ilustrativa sería describirlas como vistas temporales en el ámbito de una consulta, es decir, a un query mas o menos complejo se le puede poner un alias y […]

¿Quien bloquea? y ¿que hace? II. Agendando la detección

A partir de la consulta que detecta quien bloquea y que hace podemos construir una forma algo más atrevida de monitorización de bloqueos. La idea es la siguiente, con el query que detecta los bloqueos, guardamos el resultado en una tabla temporal. y esperamos un tiempo prudencial -y configurable- y volvemos a ejecutar la misma […]

TSQL- ¿Quien bloquea y que hace?

Son muchas las ocasiones en las que ante un problema de bloqueos podemos sentirnos impotentes, la falta de información de que está pasando puede atenazarnos e impedirnos hacer nuestra labor, descubrir quien bloquea y que está haciendo. Es cierto que a través de procedimientos del sistema, como sp_who o sp_who2 y algunas versiones que circulan […]

Niveles de aislamiento basados en instantáneas. Vídeo comparativa

Como prometiamos, ha llegado el momento de ver una demostración sobre los niveles de aislamiento y sus repercusiones. En la demostración vamos a demostrar cuando se genera un bloqueo, vamos a ver el tema de lecturas repetibles y que significa y vamos a comprobar la diferencia entre read_commited_snapshot y snapshot isolation level El siguiente script […]