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.