2011年11月16日 星期三

SQL Server 與系統啟動參數設定


        繼上一篇的文章後,相信大家對記憶體有進一步的了解,但是後來在工作上,發現還是有許多的使用者在 x86 的架構下忘記了設定系統的啟動參數,導致記憶體還是無法有效的利用,所以我透過這一篇來告訴大家如何進行。

相關文章:SQL Server - x86與x64的架構下 - 最佳記憶體設定

        在 XP 與 Windows 2003的年代你可以透過根目錄下的 boot.ini 的系統啟動檔來設定,但是到了 Windows 2008以後,為了系統的安全性,所以需透過 Boot Configuration Data Editor 的工具來設定啟動檔,工具名稱簡稱 bcdedit.exe,設定上請確認自已機器上的記憶體有多少,然後根據下表的說明進行。

系統啟動檔設定
實體記憶體是否啟用 /3GB是否啟用 /PAE
3-4GYesNo
4-8GYesYes
16G以上NoYes

        假設我的主機上有8G的實體記憶體,所以根據上表,需要開啟 /3GB 與 /PAE的設定,設定方式如下:

1、開啟一個 DOS Command視窗,輸入下列的語法查詢目前是否已有啟用PAE與3GB的參數:
bcdedit /enum osloader


如果 PAE有啟用時,會秀出 pae ForceEnable
如果 PAE有啟用時,會秀出 increaseuserva 3072
(如下圖所示)

PS:如果執行 bcdedit 發生下列的錯誤訊息時,請依照下列的作法排除

錯誤訊息:
無法開啟開機設定資料存放區。
存取被拒。


排除方式:
請點選 [開始] -> [所有程式] -> [附屬應用程式] -> [命令提示字元] 然後按滑鼠右鍵點選 [以系統管理員身份執行]

2、加入 /PAE 的參數,請輸入下列指令
bcdedit /set pae forceenable

3、加入 /3GB 的參數,請輸入下列指令
bcdedit /set increaseuserva 3072

4、輸入完成後,再透過第一步驟的指令確認是否有完成,然後再重開機即可。


最後下列是 OS 與 SQL Server 各個版本的記憶體支援的清單,再請參考。
Windows 2008 與 Windows 2008R2 記憶體支援
版本最大記憶體限制 (x86)最大記憶體限制 (x64)
Windows Server 2008
Datacenter
64GB2TB
Windows Server 2008
Enterprise
64GB2TB
Windows Server 2008
Standard
4GB32GB
Windows Small Business Server 20084GB32GB
Windows Web Server 20084GB32GB

SQL Server 2008 與 SQL Server 2008R2 記憶體與CPU支援
SQL Server 版本最大記憶體支援最大CPU數支援
DatacenterOperating system maximumOperating system maximum
Enterprise2 TB8
DeveloperOperating system maximumOperating system maximum
Standard64 GB4
Web64 GB4
Workgroup4 GB (64-bit), OS maximum (32-bit)2
Express1 GB1
Express with Tools1 GB1
Express with Advanced Services1 GB 
4 GB for Reporting Services
1


參考連結:
Boot Configuration Data Editor Frequently Asked Questions
BCDEdit /set

相關文章:SQL Server - x86與x64的架構下 - 最佳記憶體設定

關鍵字:SQL ServerMemoryMemory Limit、Memory Setting、BCDEDIT

沒有留言:

張貼留言