关于SQL SERVER的内存使用的问题

关于SQL SERVER的内存使用的问题

每次机器上开了SQL SERVER的时候,不管是否在用作SQL相关的工作,内存都会很吃紧。今天正好在书上看到这个事情,从网上Google了一下,在MS的网站上找到了相关的内容。

关于内存占用:
SQL Server对内存的大量占用并不是内存泄漏的问题,而是SQL Server的缓冲池的预期行为。它会根据系统报告的内存剩余量进行参考,一直占用到只剩余大约4-10M的物理内存用于系统的页交换。
另外,服务器设置的“服务器的最大内存”数量仅表示是SQL Server缓冲池的最大限制,并不表示SQL Server对其它的部分的分配量,所以SQL Server的内存使用量有时会超过“服务器的最大内存“的限制数量。
原文见http://support.microsoft.com/default.aspx?scid=kb;zh-cn;321363

关于如何确定SQLServer的内存的需求量:
要检查SQL SERVER是否有足够的内存,可以监测Memory:Abailable Bytes计数器。如果此值小于5M,SQL Serve会系统请求更多的物理内存。
监视SQL SERVER正使用的内存量,可参考下列两个计数器:
SQLSERVER:Memory manger:Total Server Memory(KB)服务器内存总数,指当前SQL Server服务器上所有应用程序使用的内存的总量;
SQLSERVER:Memory manager:Targen Server Manager(KB)目标服务器内存。指要更好的提高SQL SERVER的工作效率,需要多少内存。

另:
Process:Working Set,如果这一数值持续低于SQL Server配置的内存使用数量,表示给它配置的内存是绰绰有余的。
Buffer Cache Hit Ratio,表示在高速缓存中找到而不用到磁盘中读取的页的百分比,设计良好的系统应该是90-95%,可能通过增加内存来提高命中率。

你可能感兴趣的:(SQL Server)