天天看點

讓windows 2003 x86支援4G以上記憶體

若要啟用 Microsoft SQL Server 位址視窗化擴充插件 (AWE):

(a)必須使用已指定“鎖定記憶體頁”選項的 Microsoft Windows 帳戶運作 SQL Server 2005 資料庫引擎

(b)使用 sp_configure 将 awe enabled 選項設定為 1。

例,開啟AWE,并設定最大記憶體為6G:

如下,設定SQL 使用6G的記憶體

sp_configure 'show advanced options', 1

RECONFIGURE

GO

sp_configure 'awe enabled', 1

sp_configure 'max server memory', 6144

(c)必須選中控制台中“網絡連接配接”的“最大化網絡應用程式資料吞吐量”選項。

Windows Server 2003 Standard Edition 最多支援 4 GB 的實體記憶體。

Windows Server 2003 Enterprise Edition 最高支援 32 GB 的實體記憶體。

Windows Server 2003 Datacenter Edition 最高支援 64 GB 的實體記憶體。 

64 位應用程式不要求使用 AWE,因為沒有限制記憶體的通路最多為 4 GB。

注意: 

隻有 SQL Server 2005 Enterprise Edition、Standard Edition 和 Developer Edition 支援 AWE,并且 AWE 隻能應用于 32 位作業系統。SQL Server 2005 Analysis Services (SSAS) 不能利用 AWE 映射記憶體。如果可用實體記憶體小于使用者模式虛拟位址空間,則無法啟用 AWE。

首先要打開作業系統中的大記憶體支援(Windows)

如果你的機器大于4GB的實體記憶體,則可以将參數 /pae 添加到 boot.ini 檔案中。

改為

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE /NoExecute=OptOut

這個改好後,儲存,重新開機伺服器!

一、鎖定記憶體頁

此政策将确定哪些帳戶可以使用程序将資料保留在實體記憶體中,進而阻止系統将資料分頁到磁盤的虛拟記憶體中。在 SQL Server 2005 中,“鎖定記憶體頁”選項預設設定為 OFF。如果您具有系統管理者權限,則可以使用 Windows 組政策工具 (gpedit.msc) 手動啟用該選項,并将此權限指定給正在運作 SQL Server 的帳戶。 

雖然沒有要求,但我們建議在使用 64 位作業系統時鎖定記憶體中的頁。對于 32 位作業系統,在将 AWE 配置為用于 SQL Server 之前,必須授予“鎖定記憶體頁”權限。

如何啟用“鎖定記憶體頁”選項 (Windows)?

在“開始”菜單上,單擊“運作”。在“打開”框中,鍵入 gpedit.msc。打開“組政策”對話框。在“組政策”控制台上,展開“計算機配置”,再展開“Windows 設定”。展開“安全設定”,再展開“本地政策”。選擇“使用者權利指派(或者是使用者權限配置設定)”檔案夾。細節窗格中随即顯示出政策。在該窗格中,輕按兩下“鎖定記憶體中的頁(或是記憶體中鎖定頁面 for Win2003‍)”。在“本地安全政策設定”對話框中,單擊“添加”按鈕。在“選擇使用者或組”對話框中,添加有權運作 sqlservr.exe 的帳戶。

二、awe enabled 選項

若要為 SQL Server 2005 執行個體啟用 AWE,請使用 sp_configure 将 awe enabled 選項設定為 1,然後重新啟動 SQL Server。因為 AWE 在 SQL Server 啟動時已啟用并一直持續到 SQL Server 關閉,是以 SQL Server 會向 SQL Server 錯誤日志發送“Address Windowing Extensions enabled”消息,通知使用者 awe enabled 正在使用中。有關 awe enabled 配置選項的詳細資訊,請參閱 awe enabled 選項。

‍在對象資料總管中,右鍵單擊伺服器并選擇“屬性”。單擊“記憶體”節點。在“伺服器記憶體選項”下,選擇“使用 AWE 配置設定記憶體”。

<a href="http://blog.51cto.com/attachment/201102/131250525.jpg" target="_blank"></a>

‍三、檢查目前作業系統的設定:

最大化網絡應用程式資料吞吐量 

如果在“網絡連接配接”中選中了“最大化檔案共享的資料吞吐量”選項,則作業系統将在檔案系統緩存中緩存應用程式的 I/O 頁面,進而優先處理執行緩沖輸入/輸出 (I/O) 操作的應用程式。此選項可能會限制可用于 SQL Server 正常操作的記憶體。 

在“控制台”中,輕按兩下“網絡連接配接”,再輕按兩下“本地連接配接”。 

在“正常”頁籤上,單擊“屬性”,選擇“Microsoft 網絡的檔案和列印機共享”,再單擊“屬性”。 

選中“最大化網絡應用程式資料吞吐量”,單擊“确定”,再關閉其餘對話框。

<a href="http://blog.51cto.com/attachment/201102/131332912.jpg" target="_blank"></a>

‍‍

下面的示例說明如何啟用 AWE 以及如何将 min server memory 配置為 1 GB,将 max server memory 配置為 6 GB:

首先,啟用 AWE:

‍sp_configure 'show advanced options', 1

重新啟動 SQL Server 後,SQL Server 錯誤日志中應顯示以下消息:Address Windowing Extensions enabled。

然後,配置記憶體:

‍sp_configure 'min server memory', 1024

在上面針對 SQL Server 和 Windows Server 2003 的示例中,記憶體設定訓示緩沖池動态管理 1 GB 和 6 GB 之間的 AWE 映射記憶體。(此動态 AWE 示例不适用于 SQL Server 2000。)如果其他應用程式需要額外的記憶體,SQL Server 會在不需要 AWE 映射記憶體時釋放所配置設定的 AWE 映射記憶體。在此示例中,最多隻能釋放 1 GB(即最小伺服器記憶體限制)的 AWE 映射記憶體。

請注意,将 min server memory 選項設定為 1 GB 不會自動強制 SQL Server 擷取 1 GB 的記憶體。将基于目前資料庫伺服器負荷按需配置設定記憶體。

本文轉自    yuxye   51CTO部落格,原文連結:http://blog.51cto.com/fishvsfrog/494339