如何让Sql Server使用更多的系统内存?

[复制链接]
查看11 | 回复4 | 2012-10-9 18:03:32 | 显示全部楼层 |阅读模式
Version:Window Advanced Server
MSSQL 2000 Standard Edition
4GB Mem
我在boot.ini中指定了/3GB的开关
也试过了用imagecfg更改sqlservr.exe的文件
imagecfg -l sqlservr.exe
但是在检测sqlservr中用的最大内存的时候,不论运行多少个大的查询,还是不能超过2个G,总在1.7个G左右浮动
log中的sqlagent的记录为检测到4个cpu 2048M ram
谁能告诉我怎么调阿,standard sql server 无法使用AWE
回复

使用道具 举报

千问 | 2012-10-9 18:03:32 | 显示全部楼层
企业管理器-->Sql服务器属性-->内存中调节不行吗?
回复

使用道具 举报

千问 | 2012-10-9 18:03:32 | 显示全部楼层
启用 AWE
若要启用 AWE,请将 awe enabled 设置为 1。除非指定了 max server memory 的值,否则 SQL Server 将保留几乎所有可用内存,只留下 128 MB 或更少。
如果已成功启用该选项,则当 SQL Server 2000 实例启动时,SQL Server 错误日志中将出现"已启用地址窗口扩展"这条消息。
awe enabled 是高级选项。如果正在使用 sp_configure 系统存储过程更改该设置,则只有当 show advanced options 设置为 1 时才能更改 awe enabled。必须重新启动 SQL Server 2000 实例才能使更改生效。
禁用 AWE
若要禁用 AWE,请将 awe enabled 设置为 0。该设置是默认值。将不使用 AWE API。SQL Server 2000 运行在标准动态内存分配模式下,而且物理内存限制为 3GB。
使用注意事项
在启用 AWE 之前,请考虑下列事项:
当将 awe enabled 设置为 1 时,SQL Server 2000 实例不能动态管理地址空间的大小。当服务器启动时,SQL Server 将保留并锁定几乎所有的可用内存(如果已设置该选项,则 SQL Server 将保留并锁定 max server memory 的值)。强烈建议每次启用 AWE 时为 max server memory 选项设置一个值。否则其它应用程序或 SQL Server 2000 实例将在不足 128 MB 的物理内存下运行。

如果全部可用内存少于 3 GB,则 SQL Server 2000 实例将在非 AWE 模式下启动,即使 awe enabled 已设置为 1。这种情况下不需要管理 AWE 内存,因为已自动使用动态内存分配。

===========================================================================
下例显示如何启用 AWE 并将 max server memory 配置在 6 GB 的限度:
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
回复

使用道具 举报

千问 | 2012-10-9 18:03:32 | 显示全部楼层
回答楼上的两个建议:1 enterprise management中不能调节,调节多于2GB的内存选项会被Sql忽略,因为OS默认情况下只允许应用程序使用2GB以下的内存;
2 AWE只有在 MSSQL enterprise edition 和developer edition中才支持 我这里是standard edition
回复

使用道具 举报

千问 | 2012-10-9 18:03:32 | 显示全部楼层
自己顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行