选择显示字体大小

改善sql server内存管理

  最近,为了能在数据库服务器中运行其他应用程序,在保持数据库操作系统版本不变的前提下对数据库服务器进行了软、硬件上的升级。在软件上,将操作系统windows 2000升级到windows server 2003;在硬件上,将服务器中的内存由原来的512mb增加到1gb(1024mb)。

  在升级后的开始几个星期之内,服务器在使用中表现良好。但是不久后就发现,在服务器上同时运行的其他应用程序却出现了异常,不时地报出内存分配不足的警告。经过几次跟踪后发现,原来是sql server吞去了大部分内存所致。被sql server占用的内存由升级前的不到400mb一下子增加到现在的900mb,并且有不断增长的趋势。

  通过查找原因才知道这是sql server 缓冲池的预期行为。默认情况下,在启动 sql server之后,sql server会根据操作系统报告的物理内存数来动态增大或缩小高速缓冲存储器的容量。只要可用物理内存大小保持在4mb到10mb之间,sql server 缓冲池就会继续增大(保留可用物理内存在4mb到10mb之间是为了避免操作系统因为缺少内存而频繁地换页)。如果物理可用内存变得较少的时候,则sql server会将一些内存释放给操作系统

  为了使运行在服务器上的应用程序都能达到比较满意的效果,同时也为了能给其他应用程序分配足够的内存,需要采取措施限制sql server 的内存使用量。我们可以通过设置sql server 数据库引擎使用的内存的上下限来达到此目的。其具体步骤是:

  1.打开企业管理器,展开服务器组。

  2.单击该服务器,点击鼠标右键,单击属性菜单。

  3.在弹出的对话框中单击内存选项卡。

  内存设置方法有两种:

  1.设置min server memory和max server memory 在一个范围段内。

  比如,我们将它设置成最小0mb,最大255mb。这种方法在为一台服务器中运行多个应用程序分配内存时非常有用。

  2.设置 min server memory 和 max server memory 为同一数值。

  比如,可以将它最大和最小值都设置成255mb。这样的设置方法与窗口中的另一个选项“使用固定的内存大小” 相一致。

  虽然内存最小值和最大值设置是高级选项,但在设置完毕之后,最好还是先将sql server服务停止后再重新运行,以便sql server能更好地对内存进行合理安排。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons