SQL Server过程缓存内存详细信息

时间:2016-08-02 07:14:30

标签: sql-server

我正在使用SQL Server 2008 R2。我想知道存储过程允许的最大缓存是多少以及占用了多少内存。

有没有办法知道它?

1 个答案:

答案 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