サービスが実行されているアカウントにメモリ内のロックページ特権がある場合、タスクマネージャーからメモリ使用量の実際の画像を取得できません(編集:Mark Rasmussenのコメント/リンクによる)。使用されているメモリ量を確認するには、次を参照してください。
- SQLServer:Memory Manager \ Total Server Memory perfmonカウンター
- DMV
DMVまたはその組み合わせがメモリ割り当ての合計を提供するかどうかは思い出せませんが、以下にその大部分を示します。
SELECT TOP(10) [type] AS [Memory Clerk Type], SUM(single_pages_kb) AS [SPA Mem, Kb]
FROM sys.dm_os_memory_clerks
GROUP BY [type]
ORDER BY SUM(single_pages_kb) DESC OPTION (RECOMPILE);
SELECT DB_NAME(database_id) AS [Database Name],
COUNT(*) * 8/1024.0 AS [Cached Size (MB)]
FROM sys.dm_os_buffer_descriptors
WHERE database_id > 4 -- system databases
AND database_id <> 32767 -- ResourceDB
GROUP BY DB_NAME(database_id)
ORDER BY [Cached Size (MB)] DESC OPTION (RECOMPILE);
2番目は、通常、最も興味深いデータベースごとのバッファプールの割り当てです。これは、ライオンズ共有が使用される場所であり、どのデータベースが最大の消費者であるかを理解するのに役立ちます。