我试图更多地了解SQL Server的内存使用情况。我似乎无法弄清楚内存缓冲区中究竟存储了什么。我的设置是Windows Server 2008 x64,8 GB RAM,SQL Server 2008标准 R2,最大 SQL Server 内存 6000 MB。
运行 SQL Server 几个小时后,资源监视器显示sqlservr.exe使用了大约 6000 MB 的内存,但是当我检查数据和计划缓存的使用情况时,我得到的内存不到 6000 MB:
Cached plans 2541 MB
Database data cached 2706 MB
Total 5247 MB
Run Code Online (Sandbox Code Playgroud)
我使用sys.dm_exec_cached_plan并sys.dm_os_buffer_descriptors找到这些值,所以从这些值中我不知道 750 MB 用于什么......我不认为 SQL Server 正在保留内存,因为这是一台 x64 机器......我错过了什么这里?