6.1. Monitoreo de base de datos.

 El monitor del rendimiento de la base de datos puede identificar las sentencias SQL lentas que afectan el rendimiento de la aplicación y permite a los usuarios analizar los rastros de errores y resolver los problemas de rendimiento de la base de datos antes de que afecten a su negocio. (Monitoreo de base de datos, 2021)

Las DMV son vistas y funciones que devuelven información de estado del servidor que se puede utilizar para monitorear el mantenimiento y estado de salud del servidor, diagnosticar problemas, etc.
Las tres DMV de uso común en SQL Server para el rendimiento de la memoria son:
  • sys.dm_os_sys_info
  • sys.dm_os_sys_memory
  • sys.dm_os_process_memory
Vamos a empezar como SSMS y ejecutar algunas consultas, ver lo que esas DMV devolverán. Utilice el código de abajo y ejecútelo:


Esto hará retornar un conjunto de información útil sobre la máquina:

  • physical_memory_kb – cantidad total de memoria física en la máquina
  • virtual_memory_kb – cantidad total de espacio de direcciones virtuales disponibles para el proceso en modo de usuario
  • committed_kb – memoria comprometida en kilobytes (KB), en el administrador de memoria
  • committed_target_kb – cantidad de memoria, en kilobytes (KB), que puede consumir el administrador de memoria del SQL Server
Para ver la información actual de la memoria del sistema, utilice la siguiente consulta:


Esta vez, en realidad tenemos un mensaje amigable de usuario, el cual nos dice que la memoria física disponible es alta y eso es bueno:


  • total_physical_memory_kb – cantidad total de memoria física disponible para el sistema operativo
  • available_physical_memory_kb – cantidad total de memoria física disponible
  • system_memory_state_desc – explicación del estado de la memoria (la memoria física disponible es alta o el uso de la memoria física es constante, el estado de la memoria física está en transición)
El último muestra la memoria de proceso de SQL Server actual:

Esto hará retornar unas señales para hacernos saber si la memoria de proceso física y virtual para SQL Server es baja:
  • physical_memory_in_use_kb – indica el proceso de trabajo establecido en KB
  • process_physical_memory_low – indica que el proceso responde a una notificación de memoria física baja
  • process_virtual_memory_low – indica que se ha detectado una condición de memoria virtual baja.
Si ambas señales son cero, estamos en buen estado.

Comentarios