当将 awe enabled 设置为 1 时,SQL Server 2000 实例不能动态管理地址空间的大小。当服务器启动时,SQL Server 将保留并锁定几乎所有的可用内存(如果已设置该选项,则 SQL Server 将保留并锁定 max server memory 的值)。强烈建议每次启用 AWE 时为 max server memory 选项设置一个值。否则其它应用程序或 SQL Server 2000 实例将在不足 128 MB 的物理内存下运行。
可以通过识别在计算机上使用的所有其它应用程序启动之后还有多少内存可用,来确定可安全分配给 SQL Server 2000 实例的内存量。
使用 SQL Server 性能监视器"总的服务器内存 (KB)"计数器确定在 AWE 模式下运行的 SQL Server 实例所分配的内存量。配置 max server memory 选项留出一些额外的可用内存以备其它应用程序和 Windows 2000 的各种需要。有关更多信息,请参见监视内存的使用。
重要 使用 awe enabled 选项和 max server memory 设置会对其它应用程序的性能或在多实例或群集环境中运行的 SQL Server 的性能造成负面影响。有关使用 AWE 内存的更多信息,请参见管理 AWE 内存。
===========================================================================使用系统监视器(Microsoft Windows NT® 4.0 中的性能监视器)检索有关 SQL Server 内存使用及可用内存的信息。任务管理器不为 AWE 提供准确的内存使用信息。因此,报告的 sqlservr.exe 所占用的内存量并不正确。若要获得正确的 SQL Server 内存使用情况,可使用"总的服务器内存 (KB)"性能计数器(该计数器可通过系统监视器激活),或从 sysperfinfo 中选择内存使用。有关更多信息,请参见监视内存的使用。(联机帮助)
select *,cntr_value*1.0/(1024*1024) from master..sysperfinfo where counter_name like '%total%memory%'查看:
--查看awe是否开启: sp_configure 'awe enabled'--查看设置的最大内存: sp_configure 'max server memory'
最近帮一个网友搞定了这个问题。
不过很遗憾的是,在windows 2003 + sql server 2000下没有成功
最后是升级到sql server 2005才最终成功,sql server 缓存数据量有了质的提升。
配置过程:
1、在boot.ini里加/pae参数
2、在sql server 2005 里开启awe
3、重启
4、查看数据cache量
select *,cntr_value*1.0/(1024*1024) from master..sysperfinfo where counter_name like '%total%memory%'
5、结束[/P][P][/P][P][/P][P][/P][P][/P][P][/P][P][/P]