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
Publicar un comentario