我有一个sqlservr.exe(版本2008)的问题。 它使用更多的内存。 我检查了Windows任务栏pipe理器,sqlservr.exe使用情况(内存使用情况 – 8GB内存)。 我不知道如何修复它。使用Perfmon获取服务器的以下指标:
SQLServer:Buffer Manager Buffer cache hit ratio 13 SQLServer:Buffer Manager Page lookups/sec 46026128096 SQLServer:Buffer Manager Free pages 129295 SQLServer:Buffer Manager Total pages 997309 SQLServer:Buffer Manager Target pages 1053560 SQLServer:Buffer Manager Database pages 484117 SQLServer:Buffer Manager Reserved pages 0 SQLServer:Buffer Manager Stolen pages 383897 SQLServer:Buffer Manager Lazy writes/sec 384369 SQLServer:Buffer Manager Readahead pages/sec 69315446 SQLServer:Buffer Manager Page reads/sec 71280353 SQLServer:Buffer Manager Page writes/sec 12408371 SQLServer:Buffer Manager Checkpoint pages/sec 7053801 SQLServer:Buffer Manager Page life expectancy 735262 SQLServer:General Statistics Active Temp Tables 161 SQLServer:General Statistics Temp Tables Creation Rate 3131845 SQLServer:General Statistics Logins/sec 2336011 SQLServer:General Statistics Logouts/sec 2335984 SQLServer:General Statistics User Connections 27 SQLServer:General Statistics Transactions 0 SQLServer:Access Methods Full Scans/sec 34422821 SQLServer:Access Methods Range Scans/sec 2027247756 SQLServer:Access Methods Workfiles Created/sec 49771600 SQLServer:Access Methods Worktables Created/sec 28205828 SQLServer:Access Methods Index Searches/sec 4890715219 SQLServer:Access Methods FreeSpace Scans/sec 21178928 SQLServer:Access Methods FreeSpace Page Fetches/sec 21226653 SQLServer:Access Methods Pages Allocated/sec 41483279 SQLServer:Access Methods Extents Allocated/sec 4743504 SQLServer:Access Methods Extent Deallocations/sec 4806606 SQLServer:Access Methods Page Deallocations/sec 41419137 SQLServer:Access Methods Page Splits/sec 23834799 SQLServer:Memory Manager SQL Cache Memory (KB) 29160 SQLServer:Memory Manager Target Server Memory (KB) 8428480 SQLServer:Memory Manager Total Server Memory (KB) 7978472
有些人可以帮助我。我真的想知道上述原因。
计数器“目标服务器内存”,8428480 KB是SQL Server希望使用多less分配给实例的总共7978472KB(“Total Server Memory”)
我build议你增加更多的内存或移动到X64,如果你还没有
但是,如果启用了PAE和AWE,则必须在32位上设置最大服务器内存。 否则它抓住了除了256 MB的地段 。
最后,SQL Server被devise为使用内存。 关于它的另一个SF问题
我假设你已经configurationSQL使用AWE。 如果是这样,那么SQL根据需要分配所有内存并释放内存到其他进程是正常的。 本文解释了AWE和分配的内存如何在SQL Server中工作。