如何评估sqlserver 内存数据库应该分配多少内存

合理配置SQLSERVER内存
SQLSERVER是个很喜欢内存资源的程序,他的理想状态就是把所有可能会用到的数据和结构都缓存在物理内存里,以达到最优的性能。
虽然这样,但是SQLSERVER会约束自己的内存使用量,不过亲们最好对SQLSERVER的内存使用作出合理的分配
SQLSERVER的内存用在哪里?
SQL会缓存大量的数据页面,他还会缓存很多其他信息,包括存储过程的执行计划 ,特定用户的安全上下文等
如果这些信息没有在数据库中缓存,SQL都要重新计算一遍,花额外的时间,所以SQLSERVER对内存的需求是十分强烈的。
(1)如果服务器支持64位操作系统,没有特殊理由的话,请安装64位系统。这样SQL能够有效地使用 大于2GB的内存。如果一定要用32位系统,务必将SQLSERVER服务器属性里面的&使用AWE分配内存&打开。但是不要用boot.ini文件里的/3GB这个开关,即不要在boot.ini文件里加上/3GB这个参数。
(2)尽量使服务器专门供数据库使用,不要将其他服务(例如IIS,中间层应用服务等)安装在同一台机器上。多个生产应用服务在同一台机器上运行,会大大增加维护成本
(3)建议设置SQLSERVER max server memory(最大服务器内存),以确保Windows有足够的内存供系统本身使用。
情况归纳如下:
一台4GB机器,建议预留1GB,设置SQLSERVER max server memory为2.8GB
一台8GB机器,建议预留2GB,设置SQLSERVER max server memory为6GB
一台大于8GB的64位机器,建议预留3GB~4GB
如果一台服务器上还有其他应用使用内存,也要扣除他们的内存使用数
一般设置SQLSERVER min server memory(最小服务器内存)意义不大
(4)如果是企业版SQLSERVER,建议赋给SQLSERVER启动帐号lock page in memory的权限
设置方法如下:
打开组策略(运行 ,输入gpedit.msc)-》找到计算机配置-》Windows设置-》安全设置-》本地策略-》用户权限分配-》锁定内存页在锁定内存页上右键,打开锁定内存页属性,添加SQLSERVER启动帐号进去
(5)&set working set size& 这个SQLSERVER参数在现在的Windows上不能起到固定SQL物理内存的作用,所以请永远不要使用
修改完配置之后需要重启SQLSERVER服务才能生效!!!!!
除了配置之外还有一些应对内存错误的其他一些建议:
升级Windows2003到SP2,或者使用Windows2008 ,这些版本的Windows的内存管理机制有了调整
升级硬件驱动程序,或者联系微软技术服务,帮忙检查是不是硬件方面问题引起
阅读(...) 评论()设置SQL Server占用最大内存值_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
设置SQL Server占用最大内存值
&&设置SQL Server占用内存的上限值
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢如何给SQLSERVER分配足够的内存,在那里_百度知道
如何给SQLSERVER分配足够的内存,在那里
我有更好的答案
SqlServer内存分配默认是自动的,如果你需要手动分配的话可以实例处右键属性,然後在内存处设置即可
采纳率:77%
为您推荐:
其他类似问题
内存的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
在对象资源管理器中,右键单击服务器并选择“属性”。单击“内存”节点。在“服务器内存选项”下,选中“动态内存配置”。在“最小服务器内存”和“最大服务器内存”中输入所需的内存量。如果使用默认设置(将“动态内存配置”选项保留为选中状态),SQL Server 将可以根据可用的系统资源动态更改内存要求。min server memory&的默认设置为 0,max server memory的默认设置为
MB。可以为&max server memory&指定的最小内存量为 16 MB。具体操作登陆进入服务器,点击“查看”,在对象资源管理器中,右键单击服务器并选择“属性”。单击“内存”节点。在“服务器内存选项”下,选中“动态内存配置”。在“最小服务器内存”和“最大服务器内存”中输入所需的内存量。如果使用默认设置(将“动态内存配置”选项保留为选中状态),SQL Server 将可以根据可用的系统资源动态更改内存要求。min server memory&的默认设置为 0,max server memory的默认设置为
MB。可以为&max server memory&指定的最小内存量为 16 MB。
阅读(167)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'如何设置固定内存量 (SQL Server Management Studio)',
blogAbstract:'
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 sql server 内存释放 的文章

 

随机推荐