SQL SERVER支持更多内存,突破2G内存限制设置

20 篇文章 0 订阅
9 篇文章 0 订阅

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分配内存”



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

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

内存使用:勾选“程序”



第四步:重启服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值