<%@ page contentType="text/html; charset=gb2312"%> sqlserver中动态和静态内存分配问题解答
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
sqlserver中动态和静态内存分配问题解答
     发布者: 发布时间:2006-05-07
sql服务器有两种基本管理方法:动态分配和静态分配,用以控制程序可使用的内存数量。动态分配允许管理员声明一块内存的大小;考虑到它的实际使用,sql服务器可以分配给其需要占用的内存的最大值,并且(理论上)在没有使用内存的情况下将其释放。静态分配则是创建一块固定的内存空间,提供给sql server使用——不再进行分配。

 

  在默认情况下,sql server被设置成动态分配,分配给其正在运行的计算机内所有可用的物理内存。许多管理员注意到sql server内存随时间的流逝被逐渐消耗殆尽时,其原因很可能是故障或是内存漏洞,但这个程序正是被设计成这样的。sql server就是要在任何可能的情况下在电脑中运行,并因此为达到其最佳性能而使用所有可用的内存。如果sql server在独立的机器中运行,那么就让它分配和释放其需要的内存吧。

 

  在一个小型商业服务器机器中,sql可能与其他程序,如iis,同时运行,管理员或许尝试着进行设置,使sql server运行在一块固定大小的内存,目的是控制其不会占用用于共享的内存。但这并不一定能如愿以偿。一方面,将内存的最高限度设置得太低,并且没有分配给sql服务器足够的可用内存来用作类似事务日志或查询执行的缓存,所有这些都很难办到。使sql服务器得到执行操作所需内存的惟一方法就是换出其他的页面,这是个缓慢的过程。

  

  有许多方法可以计算出最好的内存分配。如果你有可预知的用户负载,依照用户所需的最大数目分配给他们。微软推荐至少用4 mb用作动态的最大空间,这已经成为一个可能的规则。如果你的用户负载变化范围很大——如以下情况,当你通过iis 的前端连接到公共的因特网来支持你的数据库服务的时候——实时的统计数据将会比仅凭猜测所作的工作帮助更大。在高峰期,把sql  server的高速缓存命中率和每秒缺页率等性能数字搜集起来。如果这些数据表明sql server正在做大量的交换,那么增加最大内存空间直到交换逐渐减少。每秒一次或更多次的交换是有坏处的。

 

  另一种选择是使“为sql server预留物理内存”的选项可用,这可以防止sql server把已经分配给它的内存换出,即使当其他应用程序能够使用它时。这可以叫做是一把双刃剑:它既可以相当大程度的提高性能,也可能带来更大的性能损害。在有许多ram 可以共享的(1 gb 或更多)的系统中,这是值得一试的,但是当有其他关键的进程可能突然需要大量的内存时,这种办法是不应该使用的。(并且如果需要的话,sql server可能会被迫放弃一些它自己的内存)。如果sql server是在独立的机器上运行,用这种办法最佳化性能则是值得的。

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
如何提高sqlserver的安全性?
安装sqlserver2000时出现不能安装的问题
sqlserver中自定义函数和游标应用的经典案例
sqlserver的几个安全问题(1)
sqlserver的几个安全问题(2)
sqlserver的几个安全问题(3)
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(7133)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(9899)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(4546)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(3402)
        
回复:sqlserver中动态和静态内存分配问题解答
Google排名 谢谢,
下次再来.
        
回复:sqlserver中动态和静态内存分配问题解答
sdfsdaf
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号