practica de interbloqueo

5
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 continuación inicializaremos el SQL Profile para esto nos vamos a Herramientas e iniciamos sesión 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.

Upload: alejandrina-rodriguez

Post on 27-Dec-2015

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Practica de Interbloqueo

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 TransactionUpdate TablaSet Columna = Un_ValorWhere Columna Primaria = Columna PrimariaCommit

***CONSULTA 1*** ***CONSULTA 2***

5.- A continuación inicializaremos el SQL Profile para esto nos vamos a Herramientas e iniciamos sesión 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.

Page 2: Practica de Interbloqueo

7.- Unas ves seleccionadas el tipo de plantilla nos vamos a la pestaña de selección de eventos.

En este sección seleccionaremos los eventos que deseemos que se nos muestre en nuestra traza para este caso seleccionaremos la opción de “Locks” y expandiremos esa opción.

8.- En esta sección 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 ningún bloqueo.

Page 3: Practica de Interbloqueo

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

Una ves ejecutado esta sección veremos que la transacción 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 código del tercer paso de la siguiente manera.

Page 4: Practica de Interbloqueo

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 había tardado en ejecutar veremos en la sección 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.