t-by的net blog

学习net的资料库

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在运行 32 位版本的 SQL Server 2000 SP4 的计算机上启用 AWE 时有些内存不可用

在运行 32 位版本的 SQL Server 2000 SP4 的计算机上启用 AWE 时有些内存不可用


如果启用 Address Windowing Extentions (AWE) 支持,则单个 SQL Server 2000 实例最多只能使用计算机上 50% 的物理内存。

注意:该问题只发生在运行于基于 x86 或基于 x64 的计算机上的 32 位版本的 Microsoft SQL Server 2000 Service Pack 4 中。

例如,如果您的计算机具有 16 GB RAM,且启用了 AWE,则 SQL Server 2000 的单个实例只能访问 8 GB RAM。

要确定 AWE 是否已启用,请从 SQL 查询分析器运行以下脚本:
sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'awe enabled'
go


如果 run_value 设置为 1,则服务器上启用了 AWE。

要查看此现象,请检查系统监视器中的“SQL Server:内存管理器/总的服务器内存 (KB)”计数器。在运行 SQL Server Service Pack 3 (SP3) 的计算机上,该值最大可以为计算机上的物理内存量。在运行 SQL Server SP4 的计算机上,该值永远不会超过物理内存的 50%。

注意
该问题只出现在具有超过 2 GB RAM 的计算机上。
如果使用 AWE 内存,并且将最大服务器内存选项的值设置为低于物理内存的 50%,则不会受到此问题的影响。
AWE 并非在所有版本的 SQL Server 2000 上都可用。例如,AWE 在 MSDE、SQL Server 2000 Standard Edition、SQL Server 2000 Personal Edition 或仅包含 SQL Server 2000 工具的安装上都不可用。
如果在 IA-64 位系统上运行 SQL Server 2000 SP4,则不会受到此问题的影响。

发生此问题的原因是,可用缓冲页的总数是基于 SQL 页 (8 KB) 和系统页 (4 KB) 数量的比较结果的,而该比较结果是错误的。在 IA-64 位系统上,由于不执行进行此比较的代码,因此不会发生此问题。

修复程序信息
要获得此修复程序,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=7C407047-3F1F-48B8-9E4C-DC32875E1961 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=7C407047-3F1F-48B8-9E4C-DC32875E1961)
重要说明:对于基于 x64 和基于 x86 的计算机,只存在一个下载。该修复程序使用将确定平台和安装正确文件的安装程序技术。
先决条件
SQL Server 2000 Service Pack 4。

要获取 SQL Server 2000 Service Pack 4,请访问下面的 Microsoft 网站:
http://www.microsoft.com/technet/prodtechnol/sql/2000/downloads/default.mspx (http://www.microsoft.com/technet/prodtechnol/sql/2000/downloads/default.mspx)
重新启动信息
应用此修复程序后,不必重新启动计算机。
注册表信息
不必更改注册表。
修复程序文件信息
此修复程序仅包含解决本文列出的问题所必需的文件。此修复程序不包含将产品完全更新到最新版本所必需的所有文件。

此修复程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为当地时间。要了解 UTC 与当地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
适用于基于 x86 计算机的 SQL Server 2000 32 位版本
   日期         时间   版本        大小    文件名
-----------------------------------------------------------
14-May-2005  01:11  2000.80.2040.0  9,150,464  Sqlservr.exe    

适用于基于 x64 计算机的 SQL Server 2000 32 位版本
   日期         时间   版本        大小    文件名      平台
---------------------------------------------------------------------
14-May-2005  01:11  2000.80.2040.0  9,150,464  Sqlservr.exe  x86

注意:由于文件的相关性,包含这些文件的最新修复程序或功能可能还包含其他一些文件。

awe补丁:SQL2000-KB899761-v8.00.2040-x86x64-CHS.exe

posted on 2009-05-21 16:49  钛网络  阅读(588)  评论(0)    收藏  举报