Saltar al contenido

Diario de un DBA

Problemas y soluciones para SQL Server

Menú
  • Inicio
  • Consultoria gratuita
  • tempdb
  • Curso Azure DP-300
  • Rendimiento
  • Seguridad
  • Sobre Mi
Menú

Ver qué base de datos están consumiendo más RAM en SQL Server

Publicada el mayo 31, 2023junio 21, 2024 por solracamo

Un cliente nos ha abierto un ticket diciendo que en uno de sus servidores la instancia SQL Server estaba consumiendo un 96% de la RAM y nos ha pedido saber cuál era la base de datos que estaba consumiendo más RAM.

Estos problemas de memoria podrían provocar problemas de rendimiento (de hecho, el servidor funcionaba a pedales). Usando el siguiente script, hemos podido obtener datos relevantes para este problema.

Script para comprobar el consumo de RAM de las bases de datos SQL Server

Para identificar qué base de datos en tu instancia de SQL Server está utilizando más memoria, puedes utilizar la siguiente consulta:

SELECT DB_NAME(database_id) AS NombreBaseDatos, COUNT(*) * 8 / 1024 AS MemoriaUtilizadaMB
FROM sys.dm_os_buffer_descriptors
GROUP BY DB_NAME(database_id)
ORDER BY MemoriaUtilizadaMB DESC;

Esta consulta recupera información de la vista del sistema sys.dm_os_buffer_descriptors, la cual contiene información sobre las páginas de datos que se encuentran actualmente en la memoria caché del búfer. La consulta agrupa los resultados por el nombre de la base de datos y calcula la memoria utilizada en megabytes. Luego, ordena los resultados en orden descendente según la memoria utilizada.

Al ejecutar esta consulta, te mostrará una lista de bases de datos junto con la cantidad de memoria que están utilizando actualmente.

Ten en cuenta que la memoria caché del búfer es solo uno de los componentes del uso de memoria en SQL Server. Puede haber otros factores que contribuyan a un alto uso de memoria, como la ejecución de consultas, el uso de índices u otras configuraciones de la base de datos.

Espero que esta información te haya sido útil.

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Consultoria Gratis

¿Tienes un problema o una consulta sobre tu servidor SQL Server? ¿Necesitas hacer algún tipo de mantenimiento o tarea en tu instancia, pero no tienes claro cómo hacerlo?

Envíame un email con tu caso y te contestaré lo antes posible de forma totalmente gratuita.

Puedes utilizar el formulario que encontrarás haciendo click aquí.

Sobre mi

Efectivamente, soy un muñeco de slack con la camiseta de Fernando Alonso en Renault, pero también soy una DBA mid level que vive y trabaja en inglaterra como consultor SQL Server.

El objetivo de este blog es escribir los problemas con los que me he ido encontrando y cómo los solucioné. Si estas soluciones han servido para mí, es posible que también lo hagan para ti, ¿no?

Otras soluciones

  • Recuperar la password de la cuenta SA en SQL Serveroctubre 5, 2024
  • Always On en SQL Server. Todo lo que necesitas saberagosto 24, 2024
  • Recuperar una tabla borrada en SQL Serveragosto 18, 2024
  • Mover bases de datos a otro disco en SQL Serveragosto 11, 2024
  • Comprobar los últimos backups tomados en una instancia SQL Serverjunio 29, 2024
  • Comprobar fragmentación en SQL Serverjunio 23, 2024

Curso Azure DP-300 Gratis

  • Azure DP-300 curso en Español – Parte 1noviembre 17, 2022
  • Crear una máquina virtual con SQL server en Azurenoviembre 17, 2022
  • Crear un servidor SQL Server en Azure.noviembre 22, 2022
  • Azure DP-300 curso en Español – Parte 2noviembre 24, 2022
  • Azure DP-300 curso en Español – Parte 3diciembre 1, 2022
  • Azure DP-300 curso en Español – Parte 4diciembre 14, 2022

Consulta las páginas que nadie consulta:
Privacidad
Cookies

Escríbeme!
Contacto

© 2025 Diario de un DBA