改善SQL Server内存管理

青春依然213

青春依然213

2016-01-29 16:48

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

  通过查找原因才知道这是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。这种方法在为一台服务器中运行多个应用程序分配内存时非常有用。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

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

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

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

www.upedu.net www.upedu.net
展开更多 50%)
分享

猜你喜欢

改善SQL Server内存管理

SQLServer
改善SQL Server内存管理

深入SQL SERVER 2000的内存管理机制(二)

SQLServer
深入SQL SERVER 2000的内存管理机制(二)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

深入SQL SERVER 2000的内存管理机制(三)

SQLServer
深入SQL SERVER 2000的内存管理机制(三)

为SQL Server提供更多的内存

编程语言 网络编程
为SQL Server提供更多的内存

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL Server常用管理命令小结

编程语言 网络编程
SQL Server常用管理命令小结

解决 SQL Server 耗尽内存的情况

编程语言 网络编程
解决 SQL Server 耗尽内存的情况

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop后期教程:人像修饰之眉毛和眼睫毛的修饰技巧

Photoshop后期教程:人像修饰之眉毛和眼睫毛的修饰技巧

《地牢猎手4》学识之书怎么获得

《地牢猎手4》学识之书怎么获得
下拉加载更多内容 ↓