Назад | Перейти на главную страницу

Как проверить размер пула буферов на сервере sql?

Есть ли способ найти общий размер выделенного буферного пула на сервере sql. В mysql мы можем найти его, используя переменную innodb_buffer_pool_size. Есть ли какой-либо эквивалент для этого на сервере sql?

Чтобы узнать, сколько буферного кеша использует каждая база данных в экземпляре sql, вы можете запустить этот запрос, который использует dmv sys.dm_os_buffer_descriptors:

SELECT
  database_id AS DatabaseID,
  DB_NAME(database_id) AS DatabaseName,
  COUNT(file_id) * 8/1024.0 AS BufferSizeInMB
FROM sys.dm_os_buffer_descriptors
GROUP BY DB_NAME(database_id),database_id
ORDER BY BufferSizeInMB DESC
GO