我正在尝试更好地了解我的 SQL 2000 实例如何使用其内存。我已运行 DBCC MEMORYSTATUS,希望有人能告诉我如何更好地解释输出。
我主要关心的是缓冲区分布的“其他”部分。它目前使用的页面数量最多,为 166,000。考虑到 SQL 的可用 RAM 仅为 2GB,其中大部分被“其他”占用这一事实让我感到担忧。
以下是完整输出。感谢您提供的任何帮助。
Buffer Distribution Buffers
Stolen 30595
Free 966
Procedures 208
Inram 0
Dirty 8424
Kept 0
I/O 137
Latched 437
Other 166065
答案1
查看http://support.microsoft.com/kb/271624/en-us有关 DBCC MEMORYSTATUS 字段的详细信息。
系统性能监视器中有很多针对 SQL Server [内存] 的性能计数器。尝试使用它 - 它可能更具体、更有用。使用性能监视器,您可以收集历史数据并对其进行分析,而不是使用 DBCC MEMORYSTATUS 检查瞬时内存状态