我们正在运行SQL Server 2008(不是R2)。 64位机器/操作系统 – 32个演出记忆。 硬件/系统家伙正在使用Orion,我使用Idera监视系统生命。 Orion引用“物理内存大小”Idera使用术语“可用内存”。 现在他们都演出了4场演出。 总结所有过程的内存使用量约为3.5 gig,所以系统看起来不错。
系统家伙担心,因为猎户座总是显示32演出的“物理内存”,直到这最后一个操作系统补丁。 重启后,variables开始显示4演出。 他们认为有什么不对 (没有关于性能损失的报告,没有关于任何重要统计的问题)。
最小和最大设置为24个演出。 SQL Server只使用它所需要的。 但是,如果min设置为max,则一旦达到min,mem分配将永远不会低于min。 (对?)。 然而,在我看来,我们的系统从来没有接近分钟。 BOL(和其他人)谈论“启动后不久”的数据库服务器加载,以达到那个分钟,为SQL Server抢占空间,所以没有其他进程可以拥有它。 (这就是我们希望它的专用服务器的SQL Server的实例)。
问题:什么是数据库服务器负载,我该如何实现它?
谢谢,皮特Mottershead高级DBA中央国家赔偿奥马哈,内布拉斯加州。
不要使用OS级计数器来确定SQL内存使用情况,请使用:
(告诉你从缓冲池中提交的内存量)
(报告SQL Server进程中的线程最近触及的一组内存页面(以字节为单位))
请参阅http://sqlserverpedia.com/wiki/Memory_-_Performance_Counters了解更多信息。