sqlserver服务器内存升级后的烦恼

sqlserver服务器内存升级后的烦恼

ID:22781106

大小:54.50 KB

页数:7页

时间:2018-10-31

sqlserver服务器内存升级后的烦恼_第1页
sqlserver服务器内存升级后的烦恼_第2页
sqlserver服务器内存升级后的烦恼_第3页
sqlserver服务器内存升级后的烦恼_第4页
sqlserver服务器内存升级后的烦恼_第5页
资源描述:

《sqlserver服务器内存升级后的烦恼》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、SQLServer服务器内存升级后的烦恼>>教育资源库  不久之前,笔者一个在企业中从事网管工作的朋友向我求助关于SQLServer服务器内存升级后遇到的问题。原来,他们企业准备上一个企业邮箱系统。为了节省开支,他们准备在原来的SQLServer服务器上部署企业的邮箱服务器。为了提高这个服务器的性能,让其能够承担其两种应用服务的重任,所以,他们对内存进行了升级。从原先的1G升级到了2G。  但是,内存升级完以后,邮箱应用服务的性能不但没有改善,而且,还有恶化的趋势。运行一段时间后,这台服务器上运行的邮箱系统就出现了异常情况。时不时的会报出内

2、存分配不足的情况。一开始,他们还以为是邮箱服务器跟SQLServer服务器不兼容。故还请了邮箱服务器的技术人员前来查看。经过他们的检查,发现是SQLServer服务占用的大部分内存所导致的。SQLServer服务所需要的内存,从升级之前的600M左右一下子到了1.5个G。难怪邮箱应用服务要警报说内存不够了。  一、原因分析。  笔者对这种问题已经是见怪不怪了,已经遇到过好几次类似的故障。在SQLServer数据库启动的时候,数据库系统会根据物理内存的大小来动态的增大或者缩小高速缓冲区的容量。这主要是为了提高SQLServer服务器的性能才如

3、此的设计的。  我们知道,一般情况下,高速缓冲区越大,则SQLServer服务器的性能越好。这主要是因为有些用户查询过的数据都可以放在高速缓冲区(即内存的其中一部分)中。如此的话,当用户下次再次需要这些数据的时候,就不用到硬盘中去读取,而直接在内存中读取即可。而从内存中读取数据要比在硬盘中读取速度要快的多。  所以,只要当服务器的可用内存在4MB与10MB之间的话,数据库系统就会把它的高速缓冲区不断的扩大。如此的话,当邮箱服务器突然需要用到比较大的内存,如对邮箱进行备份或者有用户群发邮件的时候,就会报错说内存分配不足。  故一般只是内存升级

4、,往往不能够解决SQLServer服务与其他应用服务抢占内存的情况。为了让SQLServer能够与其他应用服务友好的共处,数据库管理员还需要对内存进行合理的分配,限制SQLServer数据库服务内存的占用率。  二、解决方法。  针对他们企业的这种情况,笔者给出两个建议。一是合理地给SQLServer数据库分配内存。而是不要把SQLServer服务跟其他应用服务放在同一台服务器上,毕竟数据库服务的并发行访问比较多,对服务器的性能要求比较高。  若果企业选择第一种应对措施的话,就需要限制SQLServer服务器的内存使用率。为了使得运行在同一

5、台服务器的SQLServer服务器与邮箱服务能够达到一个合理的性能,能够和平共处,就需要采取一定的措施限制SQLServer数据库服务的内存使用量。在SQLServer服务器中,专门提供了一个工具(数据库引擎),可以用来帮助我们干预SQLServer服务器的内存分配。  具体的说,可以按如下方法进行配置。  第一步:打开SQLServer企业管理器。  在SQLServer数据库中,提供了一个图形化界面的企业管理器。在这个管理平台上可以对SQLServer的大部分服务进行管理与配置。SQLServer数据库服务的内存分配规则当然也不例外,可

6、以在这里进行调整。  第二步:找到我们需要调整的服务器。  有些企业,可能在网络中部署了多个SQLServer服务器。为了管理的方面,会在其中一台服务器上的企业管理器中集中进行管理。不过,这家企业他们只有一个SQLServer服务器。在我们需要调整的服务器上,右键单击,选择属性。然后就会弹出一个对话框。在对话框中选择内存选项卡。在这里就可以对数据库应用服务的内存分配方法进行设置。  第三步:调整相关的内存参数。  在这张选项卡中,一般有两个参数,分别为最小服务内存与最大服务内存。在实际工作中,我们往往有两种配置方法。  一是配置一个最大最小

7、内存。即给SQLServer数据库应用服务设置一个最大的使用内存。如此的话,在这个最大的范围之后,数据库系统会根据实际情况,在最大内存范围之内对内存的分配进行调整。一般情况下,最小内存我们可以不设置,只对最大内存进行限制即可。这就给数据库一种自主选择的权利。可以提高内存的使用效率。  二是固定内存分配。即把最小服务内存与最大服务内存两个参数设置为相同。如此的话,不管数据库服务需要多大的内存,在服务器启动的时候,操作系统都会给其预留这么大的内存。其他的应用程序及时内存再怎么不足,也不会跨越数据库的内存领地。很明显,这种方式虽然保证了数据库服务

8、的内存需求,但是,内存的使用率并不是很高。  针对上面两种方法,笔者比较倾向与使用第一种配置,即只对数据库应用服务的最大内存使用率进行限制。只要不超过这个范围,则服务器可以自主的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。