Есть ли способ найти общий размер выделенного буферного пула на сервере 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