Tipos de Bloqueos (GPAJ)

GPAJ tipos de bloqueos DB sql

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Tipos de Bloqueos (GPAJ) por Mind Map: Tipos de Bloqueos   (GPAJ)

1. Compartido (S)

1.1. Se lleva a cabo cuando se impone y reserva una página o fila para que esté disponible solamente en caso de lectura, lo cual significa que cualquier otra operación no podrá modificar el registro bloqueado mientras permanezca el bloqueo.

1.2. Un bloqueo compartido se puede imponer mediante diversas operaciones realizadas al mismo tiempo sobre la misma página o fila y de esa forma varias operaciones pueden llegar a compartir la capacidad de lectura de datos porque el proceso de lectura no será afectado de ninguna forma en la página o fila actual.

1.3. De manera adicional, un bloqueo compartido hará que sea posible escribir en las operaciones, pero no podrán realizar cambios de DDL (Definición de datos).

2. Actualización (U)

2.1. Este tipo de bloqueo se parece a un bloqueo exclusivo, pero a diferencia del otro, este está diseñado para poder lograr ser más flexible.

2.2. Se puede imponer un bloqueo de actualización en un registro que ya incluya un bloqueo compartido.

2.3. En tal escenario, el bloqueo de actualización impondrá otro bloqueo compartido en la fila objetivo.

2.4. Cuando la transacción que obtenga el bloqueo de actualización esté lista para el realizar el cambio de datos, el bloqueo de actualización (U) se volverá un bloqueo exclusivo (X).

3. Intento (I)

3.1. Este bloqueo es un medio que se utiliza por una operación para poder informar de otra operación sobre la intención de obtener un bloqueo.

3.2. El objetivo de dicho bloqueo es el de poder garantizar que los cambios realizados en los datos se ejecuten de manera correcta evitando que otra operación logre un bloqueo en el siguiente objeto realizado por orden jerárquico.

3.3. De manera práctica, si la operación requiere la obtención de un bloqueo en la fila, se obtendrá un bloqueo de propósito en una tabla, que llega a ser un objeto con jerarquía superior.

4. Exclusivo (X)

4.1. Asegurará que una página o fila se reserve exclusivamente para la operación que impuso el bloqueo compartido, siempre y cuando la operación mantenga el bloqueo.

4.2. El bloqueo exclusivo se impondrá dentro de la operación en el momento que se desee modificar una página o una fila de datos, la cual se realiza con las instrucciones DML (Data Manipulation Language por sus siglas en inglés) de DELETE, INSERT y UPDATE.

4.3. Se puede imponer un bloqueo exclusivo a una página o una fila solamente cuando no hay otro bloqueo compartido o exclusivo impuesto en el destino del objeto. Esto implica que en general solamente es posible imponer un bloqueo exclusivo a una página o fila, y luego de que ésta se haya impuesto, no se puede imponer otro bloqueo a los recursos que ya fueron bloqueados.

5. Diagrama (Sch)

5.1. El motor de base de datos de SQL Server reconoce dos tipos de bloqueos de esquema: el motor de base de datos de SQL Server reconoce dos tipos de bloqueos de esquema:

5.2. Bloqueo de modificación del esquema (Sch-M)

5.3. Bloqueo de estabilidad de esquema (Sch-S)

6. Actualización masiva (BU)

6.1. Este tipo de bloqueo fue diseñado para ser usado por las operaciones de importación masiva al mandarse con un argumento TABLOCK.

6.2. Al obtener bloqueo de actualización masiva, los otros procesos no podrán acceder a la tabla durante la carga masiva.

6.3. un bloqueo de actualización masiva no podrá impedir que otra carga masiva se procese en paralelo. Tome en cuenta también que al usar de TABLOCK en una tabla de índice agrupado no dejará que la importación paralela en bloque se realice.