当前位置:  数据库>sqlserver

教你合理配置sql server内存

    来源: 互联网  发布时间:2014-08-29

    本文导语:  要知道sql server很喜欢内存资源,它的理想状态就是把所有可能会用到的数据和结构都缓存在物理内存里,以达到最优的性能。 虽然这样,但是sql server会约束自己的内存使用量,不过亲们最好对SQLSERVER的内存使用作出合理的分...

要知道sql server很喜欢内存资源,它的理想状态就是把所有可能会用到的数据和结构都缓存在物理内存里,以达到最优的性能。

虽然这样,但是sql server会约束自己的内存使用量,不过亲们最好对SQLSERVER的内存使用作出合理的分配。

我们来看看sql server的内存用在哪里?

SQL会缓存大量的数据页面,他还会缓存很多其他信息,包括存储过程的执行计划 ,特定用户的安全上下文等。

如果这些信息没有在数据库中缓存,SQL都要重新计算一遍,花额外的时间,所以sql server对内存的需求是十分强烈的。

配置:
(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的内存管理机制有了调整。
升级硬件驱动程序,或者联系微软技术服务,帮忙检查是不是硬件方面问题引起。


    
 
 

您可能感兴趣的文章:

  • 安装linux的最低配置:硬盘,内存,以及cpu的最低配置?多谢赐教!
  • Web服务器/前端 iis7站长之家
  • 救命!谁知道怎么查看unix系统的硬件配置?显卡,网卡,软驱,内存?
  • 请问FreeBSD内存的情况,我要以此决定我新机器的配置。
  • 二台配置heartbeat机器如何启动一个监控内存的脚本呢
  • 怎样才能配置XSERVER,让它能最少的使用资源??哪一个窗口管理器使用资源最少??为什么我的LINUX用掉了我80%的内存资源??????要我命呀!!!!!
  • 请问!使用jBuilder6的最底配置是多少?cpu:k2-266 内存:192M 可以吗?
  • c++实现逐行读取配置文件写入内存的示例
  • Apache HTTP Server(httpd)下载安装以及如何配置java(tomcat)和php详细介绍
  • 关于iPlanet Web Server在Win2000Server上配置运行的问题?(在线等待,解决寄给分,请进!)
  • tomcat 4.0.1 安装运行后在conf目录没有 .conf 文件,只有server.xml,可是 Apache 1.3.23无法理解server.xml,请问该如何配置?
  • 关于iPlanet Web Server在Win2000Server上配置运行的问题?(在线等待,解决即给分,请进!)
  • 配置Oracle management server /Oracle启动OMS
  • tomcat连接sql server如何配置环境?
  • red hat 9.0 操作系统上如何配置运行DNS Server
  • 请教WINDOWS SERVER 2008系统挂载AIX NFS服务器的配置
  • 请教一个关于TOMCAT的配置文件SERVER.XML的问题。谢谢!
  • 如何配置一个resin WEB SERVER?
  • ubuntu server上面怎么配置DNS
  • 我配置jb6的时候,Borland Enterprise Server 5.0 installation directory应该设置成什么呀???
  • 怎样配置ibm websphere application server 使它能支持*.shtml 文件??请各位大虾予以指教!!!
  • iplanet web server 怎么配置(入门)
  • sql server 2008远程访问的配置方法
  • LINUX DNS SERVER 配置问题
  • 如何配置IBM http server?求救各位高手帮小弟一把!!
  • TurboLinux7 Server中如何配置Telnet??(急!,在线等!,狂送分!)
  • #####VNC Server下配置启动gnome出问题了~~~~
  • ubuntu server 如何配置无线上网
  • 在linux下配置FTP SERVER
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 get_allocator():返回配置器
  • LINUX如何配置网卡,配置TELNET,急!在线等待!
  • C++ MultiMaps 成员 get_allocator():返回multimap的配置器
  • liunx下配置axis2的环境变量怎么配置
  • C++ Lists(链表) 成员 get_allocator():返回list的配置器
  • centos配置JAVA运行环境在配置JK时出错
  • C++ Maps 成员 get_allocator():返回map的配置器
  • 求xmanager3.0 配置root用户,连接redhat linux 6.0 配置文档
  • C++ Double Ended Queues(双向队列) 成员 get_allocator():返回双向队列的配置器
  • 高分求救!!!怎样在linux下配置tomcat文件?同时配置sqlServer数据库?
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • EJB配置好了,下次启动weblogic的时候还需要重新配置吗
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 高手赐教!Tomcat4.02的配置,不知javaBean目录、servlet目录该如何配置?
  • kohana介绍及安装配置方法
  • 请问JDBC 需要配置吗?如要,如何配置??来者送分!!!
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 请问该如何配置GTK的字体配置文件??
  • centos6网络配置及网卡设置相关命令及配置文件
  • 何处有 Linux 内核编译配置详细的中文介绍? 我在重新配置编译时老是出错:-(
  • Linux内核中影响tcp三次握手的一些协议配置
  • 在JRUN下如何配置EJB? AND 在J2EE下如何配置EJB?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3