记录.NET学习的点滴,欢迎收藏我的博客

作者:路过秋天 http://cyq1162.cnblogs.com | www.mmic.net.cn欢迎大家交流,这里是我记录的空间方便以后工作查找
公告信息
记录.NET学习的点滴,欢迎收藏我的博客
文章分类
文章档案
文章
SQL SERVER支持更多内存,突破2G内存限制设置
2011/7/26 13:19:55

32 位的操作系统只能用 4G 的内存(不确定这句话是否正确),因为 2 32 次方是 4G 。默认的情况下,操作系统给自己留了 2G ,剩下的 2G 给应用程序。所以,每个应用程序所能使用的内存,最大不超过 2G 。据说可以改 WINDOWS BOOT.INI ,强制操作系统只使用 1G ,即使这样,应用程序也至多是 3G

SQL SERVER 就是这么个倒霉的应用程序。

就拿我们服务器来讲, OS windows 2003; 内存: 8G; SQL:2008 。结果内存只用了不到 2G ,其中 SQL 1.7  G ,并且这个值基本没有什么变化。

太浪费了。

十月革命一声炮响,微软送来了 AWE 。这个东西可以让 32 位操作系统下的应用程序使用更多的内存。 SQL 支持 AWE

步骤:

1、 进入 SQL SERVER Management Studio

2、 右击数据库实例,选内存

3、 勾上“使用 AWE 分配内存”,填上合适的最小和最大内存(具体是什么标准不清楚,我是给操作系统预留了 2G; 有的内存紧张的服务器只留 1G, 甚至只有 500M ,也没发现什么问题)

4、 重启和芯数据库实例。

之后用任务管理器查看,内存消耗越来越多,直至比设定值大一点点。很奇怪,这时看 SQL 消耗的内存,只有几十 M ,不知道这个数值怎么来的。估计是分配的内存之外消耗的吧?

在性能监视器(管理工具 - 性能)上看到,磁盘队列大大减少了,实际应用,网站快了许多。

 

设置服务器支持使用2G以上内存以及多核CPU充分使用 回复和芯
问题:

1、通常 Windows Server 服务器默认的设置不支持使用 2G 以上的内存,即使硬件的内存有超过2G,但是实际使用的时候也不会用到2G

2、多核CPU处理单个程序时,很多时候只是其中一个核CPU有在使用,其他都没有发挥作用

为了充分使用服务器内存和买卖IC网CPU的效率,需要做设置:

第一步:修改 windwos 启动配置文件: c:\boot.ini

增加如下红色文字部分设置

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" execute=optin /fastdetect /PAE /AWE



第二步:SQL Server 2005 管理器(SQL Server Management Studio Express),选择服务器鼠标右键属性,选择“内存”页,勾选“使用AWE分配内存”



第三步:我的电脑,鼠标右键:系统属性——高级——设置——高级

处理器计划:勾选“程序”

内存使用:勾选“程序”



第四步:重启服务器
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"
 MyQBlog   浏览(1993)   评论(0)   关键字
  
Copyright © 2010-2020 power by CYQ.Blog - 秋色园 v2.0 All Rights Reserved