我正在使用SQL Server 2008 R2。我想知道存储过程允许的最大缓存是多少以及占用了多少内存。
有没有办法知道它?
答案 0 :(得分:2)
执行缓存是缓冲池的一部分,不能超过最大服务器内存,可以使用EXEC sp_configure查看。您可以执行以下操作来查看用法(src:http://blog.extreme-advice.com/2012/11/24/find-buffer-pool-usage-of-database-in-sql-server/),
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