You are on page 1of 4

INTERBLOQUEO

1.- Abrir Microsoft SQL Server 2008 Magnament Studio.


2.- Conectarse a la base de datos.
3.- Crearemos una nueva consulta en nuestra BD COMUNICACIONES.
4.- En la consulta pondremos las siguientes sentencias para realizar las transacciones
Begin Transaction
Update Tabla
Set Columna = Un_Valor
Where Columna Primaria = Columna Primaria
Commit
***CONSULTA 1*** ***CONSULTA 2***

5.- A continuacin inicializaremos el SQL Profile para esto nos vamos a Herramientas e iniciamos sesin con
nuestra cuenta de SQL Server.

6.- Al iniciar SQL Profile nos solicitara el tipo de platilla que vamos a ocupar para nuestra traza en es te caso
seleccionaremos una en blanco.

7.- Unas ves seleccionadas el tipo de plantilla nos vamos a la pestaa de seleccin de eventos.
En este seccin seleccionaremos los eventos que deseemos que se nos muestre en nuestra traza para este
caso seleccionaremos la opcin de Locks y expandiremos esa opcin.

8.- En esta seccin seleccionaremos DeadLocks Graph y Lock:Deacdlock y le damos Ejecutar.

9.- Una vez ejecutado nos aparecer la siguiente ventana en blanco donde solo nos dice que la traza se ha
iniciado pero que aun no ha detectado ningn bloqueo.


11.- Ahora regresamos a nuestras consultas y ejecutaremos nuestras primeras sentencias del paso 1 para
esto seleccionaremos el cdigo que se ejecutara como se muestra en la siguiente imagen.

Una ves ejecutado esta seccin veremos que la transaccin se realizo correctamente. Y los cambios se
realizaron satisfactoriamente.
12.- Ahora seleccionaremos las sentencias de la siguiente parte de la siguiente manera.

Vemos que en la banda amarilla nos aparece Ejecutando consulta aqu se demorara un momento en realizar.
NOTA: No es necesario que se termine el proceso es parte de la practica.
13.- Seleccionamos el cdigo del tercer paso de la siguiente manera.


Al ejecutarlo veremos en la ventana de mensajes que nos dice que una fila fue afectada y que se realizo
satisfactoriamente. Nos regresamos a la consulta anterior en la que se haba tardado en ejecutar veremos en
la seccin de mensajes nos marca un Deadlock

14.- Nos vamos a SQL Profile para ver en nuestra traza que el error del interbloqueo, nos muestra el grafico
con las especificaciones de que es lo que ocasiono el interbloqueo.

You might also like