电脑网首页 | 新闻动态 | 报价查询 | 产品库 | 电脑学院 | 游戏 | 二手市场 | 小游戏 | 电脑商城 | 下载中心 | 电脑论坛 | 天天杀毒 | 网址 | 搜索
电脑广告载入中
您现在的位置: 衢州电脑网 >> 内存 >> 技巧 >> 新闻正文
 2007-6-18 10:39:49

数据库应用知识: 改善SQL Server内存管理小技巧

作者:佚名    新闻来源:不详    点击数:    更新时间:2007-6-18 去论坛 要投稿
GOOGLE loading...

  最近,为了能在数据库服务器中运行其他应用程序,在保持数据库操作系统版本不变的前提下对数据库服务器进行了软、硬件上的升级。在软件上,将操作系统从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能更好地对内存进行合理安排。



 
去百度搜索   去GOOGLE搜索   去雅虎搜索
GOOGLE广告载入中
 相关新闻  热点新闻
没有相关新闻
图片新闻载入中
评分: 1分 2分 3分 4分 5分
评论载入中......
 电脑配置单     07/11/4
  • CPU AMD Athlon64 X2 3800+ AM2(90纳米/65W盒 ¥460
  • 主板 华硕 M2A-VM ¥499
  • 内存 威刚VDATA 1GB DDR2 667(万紫千红) ¥165
  • 硬盘 希捷 160G 7200.10 8M(串口/散) ¥455
  • 显卡 影驰 8600GT魔灵 ¥799
  • 液晶显示器 优派 Q19wb ¥1499
  • 机箱 华硕 TT-67 ¥180
  • 电源 航嘉 多核DH6 ¥398
  • 键鼠套装 多彩 防水高手K8020P+M338BP ¥99
  • 总价: 4554 元
  • 如要购买请联系本站
  • 您有报价提供请点此处
关于我们 - 免责声明 - 用户注册 - 网站 建议 - 合作联系 - 招聘精英 - 网站地图 - 客户服务