通过对MSSQL数据库,大到服务器的死机问题的解决方案
MSSQL站长朋友使用MSSQL数据库吃的记忆被风吹走,一个小网站,运行几天后,MSSQL将服务器上的所有的记忆都在这个时候,你必须重新启动服务器或MSSQL来释放内存,有人认为将是一个内存泄露的问题,其实不然,微软给了我们一个明确的解释:启动SQL Server后,即使服务器上的活动非常小,SQL Server内存使用量仍将稳步上升。此外,任务管理器和性能监视器将显示计算机上可用的物理内存稳定,直到可用内存减少到4到10 MB。
只有此状态不表示内存泄漏。此行为是正常的,是SQLServer缓冲池的预期行为。
默认情况下,SQL Server的动态增加和合同的缓冲池的大小(缓存)根据物理内存加载操作系统报告的。只要有足够的内存,防止内存页交换(4至10 MB),SQL Server缓冲池将继续增加。与在SQL服务器相同的计算机分配的其他过程,SQL Server缓冲管理器将释放内存时,needed.sql服务器可以获取和发布几兆内存每秒可快速适应内存分配的变化。
更多的信息
你可以设置内存的上限和下限(宦崇迟)使用的SQL Server数据库引擎通过服务器内存的最小和最大服务器内存配置选项的数量。在设置服务器内存的最小和最大服务器内存选项,请参考下面的微软知识库文章的参考信息的记忆部分:
319942如何:确定适当的SQL服务器配置设置(确定正确的SQL服务器配置设置)
请注意,服务器内存最大选项只限制SQL Server缓冲池的大小。服务器内存最大选项不限制剩余的毫无保留的内存区。SQL Server将分配区域的其他成分,如扩展存储过程、COM对象和非共享DLL、EXE和MAPI组件。由于以前的配置、SQL Server特定字节超过服务器内存的最高配置是正常的。因为那是分配在这个毫无保留的内存区其他信息,点击下面的条数,微软知识库中看到相应的文章:
316749个问题:可能没有足够的虚拟内存使用了大量的数据库时,
参考资源
SQLServer联机图书;主题:服务器内存的最小和最大影响;内存架构;服务器内存选项;SQL Server内存池。
在这里,我们将战斗如何限制MSSQL内存的使用:
第一步:打开企业管理双点击进入MSSQL。要修改
第二步:右键单击左MSSQL,选择属性,然后弹出SQL Server属性(配置)对话框
第三步:单击内存选项卡。
在这里,你会看到MSSQL是默认使用的最大内存,也就是你所有的记忆,并设置其最大可根据您的需求。
第五步:设置,关闭MSSQL服务再次启动,配置可以有效!