永发信息网

SQL Server占用内存过高,什么原因导致的,用什么方法可以解决

答案:2  悬赏:70  手机版
解决时间 2021-03-29 05:16
SQL Server占用内存过高,什么原因导致的,用什么方法可以解决
最佳答案
经常使用MSSQL的朋友都会发现一个小小的网站在运行若干天后MSSQL就会把服务器上所有的内存都吃光,此时你不得不重新启动一下服务器或mssql来释放内存,有人认为是 MSSQL有内存泄露问题,其实不然,微软给我们了明确说明:在您启动SQL Server 之后,SQL Server内存使用量将会持续稳定上升,即使当服务器上活动很少时也不会下降。另外,任务管理器和性能监视器将显示计算机上可用的物理内存稳定下降,直到可用内存降到 4 至 10 MB 为止。

仅仅出现这种状态不表示内存泄漏。此行为是正常的,并且是 SQL Server 缓冲池的预期行为。
默认情况下,SQL Server 根据操作系统报告的物理内存加载动态增大和收缩其缓冲池(缓存)的大小。只要有足够的内存可用于防止内存页面交换(在 4 至 10 MB 之间),SQL Server缓冲池就会继续增大。像在与SQL Server 分配内存位于相同计算机上的其他进程一样,SQL Server 缓冲区管理器将在需要的时候释放内存。SQL Server每秒可以释放和获取几兆字节的内存,从而使它可以快速适应内存分配变化。
更多信息
您可以通过服务器内存最小值和服务器内存最大值配置选项设置 SQL Server数据库引擎使用的内存(缓冲池)量的上下限。在设置服务器内存最小值和服务器内存最大值选项之前,请查阅以下 Microsoft 知识库文章中标题为'内存'一节中的参考信息:319942 HOW TO:Determine Proper sql server(WINDOWS平台上强大的数据库平台) Configuration Settings(确定正确的 sql server(WINDOWS平台上强大的数据库平台) 配置设置)
请注意,服务器内存最大值选项只限制 SQL Server 缓冲池的大小。服务器内存最大值选项不限制剩余的未保留内存区域,sql server(WINDOWS平台上强大的数据库平台) 准备将该区域分配给其他组件,例如扩展存储过程、COM 对象、以及非共享 DLL、EXE 和 MAPI 组件。由于前面的分配SQL Server专用字节超过服务器内存最大值配置是很正常的。有关此未保留内存区域中分配的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:316749 PRB:在使用大量数据库时可能没有足够的虚拟内存

下面我们就来实战如何限制MSSQL内存使用:
第一步:打开企业管理器双击进入要修改的MSSQL.
第二步:在左侧MSSQL上点击右键,选择属性,弹出SQL Server属性(配置)对话框(最好打上SQL SP4补丁)
第三步:点击内存选项卡. 在这里,你会看到MSSQL默认设置为使用最大内存,也就是你所有的内存,根据你的需要,设置它的最大值(一般为物理内存-128M)和最小值(一般为最大内存的1/4)吧.
第五步:设置完毕,重启MSSQL服务,配置即可生效!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
差评是什么意思
郑州到长治今都是几点的火车票
北京奥力劲科技有限责任公司怎么样?
Oracle 或者 Java有 没有现成的函数能实现exc
学而时习之不亦悦乎有朋自远方来不亦乐乎人不
有什麼办法可以去掉篮球上的马克笔的印??!
The committee is discussing the problem ri
长笛一共有多少级啊
吃粉苹果有什么好处?
卖69的产品,佣金是百分之30,应给多少佣金
汉服算中式服装吗,求大神具体讲解
元武 三合 长生 贵人是什么意思
15KG是多少磅?
在VB中怎样可在在文本框中的光标后插入文字?
蒋介石为什么一定要杀韩复榘 联合网
推荐资讯
竹的意思是什么
—Whatishedoingforvacation?—He’s________
花生油拌饺馅用炸熟吗
怎样提高汽车动力
七百草面膜是否含有激素?
发表SCI论文有多难
单选题地球的平均半径是A.6371千米B.40000千
穿越到三国或唐朝当谋士的轻松诙谐类小说 急
有没有离鞍山近一点的海
民用土锅炉的安装
鹿茵会KTV地址好找么,我有些事要过去,
谁看过风流女帝,大结局怎样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?