martes, 17 de septiembre de 2013

Administración de procesos de una base de datos SQL Server 2005

Cómo saber si una base de datos está operando normalmente


Hay ocasiones en las que necesitamos saber si un proceso lanzado en una base de datos se ha ejecutado correctamente o se  ha quedado colgado y está consumiendo los recursos del servidor. Para poder averiguarlo, SQL SERVER nos ofrece esta herramienta.

En el Object Explorer, en Management hacemos doble click sobre Activity Monitor

monitor de actividad de SQL Server


Y nos sale esta pantalla:

Administración de procesos de una base de datos SQL Server 2005

Donde podemos testear los diferentes procesos que se están ejecutando sobre la base de datos.

Haciendo doble click sobre la línea, obtenemos información (un poco críptica) sobre el proceso.

Detalles del proceso


El símbolo Proceso SQL Server ejecutado correctamente indica que el proceso se ha ejecutado correctamente. El Símbolo Proceso SQL Server en espera para ejecutarse indica que el proceso se encuentra en espera de ejecutarse.

Si necesitamos hacer algo sobre una base de datos, como por ejemplo restaurarla y sale un mensaje que dice que la Base de Datos está en uso, aquí podemos ver quien hay en la Base de Datos y podemos matar el proceso haciendo:
eliminar proceso de SQL Server



En la columna Wait Time vemos el tiempo en milisegundos que lleva dicho proceso a la espera de ejecutarse

Procesos de SQL Server


  En la columna Blocked By vemos si el proceso está bloqueado


Procesos SQL Server

Normalmente al dar al botón refrescar, cambia el número de procesos en ejecución y desaparecen los bloqueos si el proceso ha terminado ya.

Refrescar procesos SQL Server

Consideramos que todo está correcto si no hay elementos bloqueados. Si después de dar reiteradamente a Refresh el mismo proceso sigue bloqueando, podemos considerar que hay un problema.


Ejecutando  exec sp_lock  podemos obtener una select de los procesos que se han quedado bloqueados (se suele ejecutar sobre la base de datos tempdb)

Id de un proceso SQL server










No hay comentarios:

Publicar un comentario