更新資訊:Microsoft 在 SP4 的最終組建中發現了一個問題,如果使用者在運行 SQL Server 時啟用了 AWE 支援功能,就會受到該問題的影響。此問題對 ia64 平台沒有影響。在 x86 和 x64 系統上,該問題只會影響符合以下條件的使用者:已經啟用 AWE 並佔用了超出 2 GB 的記憶體(僅適用於 Enterprise、Developer 和 Evaluation 版本);系統的一大半總記憶體配置給單個 SQL Server 執行個體。具有此配置的使用者應在升級到 SP4 之後擷取並應用 Microsoft 知識庫的文章 899761 中指定的Hotfix。
以下是Microsoft 知識庫的文章 899761 內容:
癥狀
如果啟用 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', 1goreconfiguregosp_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 的更多資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
274750 (http://support.microsoft.com/kb/274750/) 在 SQL Server 中如何配置 2 GB 以上的記憶體
有關 Microsoft SQL Server 更新的命名模式的更多資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
822499 (http://support.microsoft.com/kb/822499/) Microsoft SQL Server 軟體更新程式包的新命名模式
有關 Microsoft 在軟體發布後更正軟體所使用的術語的更多資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
824684 (http://support.microsoft.com/kb/824684/) 有關用於描述 Microsoft 軟體更新標準術語的介紹 我的筆記:也就是說,如果打了SQL Server SP4補丁的Win2003(企業版,最大能識別到4G記憶體),且實體記憶體超過4G的伺服器。如果在boot.ini中加入了pae開關,系統識別到了4G以上的記憶體。且也開啟了SQL Server的AWE開關,也讓SQL Server識別到了4G以上的記憶體。但是如果未打這個補丁,SQL Server最大隻能使用一半的實體記憶體。