[問題] SQL Server 2005 記憶體管理

相關資訊如下:
Windows Server 2003 Enterprise SP2
SQL Server 2005 SP3
RAM: 4G (開完機後, 約耗用 500MB的記憶體空間)
--------------------------------------
請問,

1. SQL Server 的記體體配置, 是使用 Boot.ini /3gb 參數呢?
還是 啟動 AWE, 手動設定 SQL 最大的記憶體 ?!
2. 參數 /3gb, 意思是指 其他應用程式, 也能動用到這 3GB 的記憶體資源嗎?
( 即保留 1GB 給系統)

想知道 高手們的想法與建議.
2011-10-21 12:52 發佈
您好,
兩者都要加上去

alumic wrote:
相關資訊如下: ...(恕刪)

phl0722 wrote:
您好,兩者都要加上去


請問 為何 兩者要加上去呢?

個人試過, 當 Boot.ini 加上 /3gb 參數後,

Server 主機, 遠端桌面功能就無法正常使用,

即 無法使用 遠端桌面連入 Server 主機, 進行操作.
您好,先前你沒提到要使用TERMINAL SERVICE,
若你需要遠端桌面功能(terminal service),
/3GB 切勿加上,加上會出問題。

因你只有4GB,你OS ENT 版本都使用的到,調AWE就好了。


P.S原理詳文在公司電腦,再補上。

---------------10/31 update
Terminal Services for Microsoft Windows Server 2003

phl0722 wrote:

P.S原理詳文在公司電腦,再補上。


期待基礎原理文, 感謝 ~~
/3GB參數是壓榨作業系統的Kernel Space,騰出來給應用程式的User Space用,這邊的"Space"是每個應用程式獨享的虛擬定址空間,User Space可以放應用程式(如SQL Server 2005)的程式碼或是應用程式本身用到的資料。而Kernel Space是放作業系統的程式碼跟資料結構,這一塊受到嚴密保護,應用程式不能直接寫入。Kernel Space加上User space = 4GB,或4GB - User Space = Kernel Space。

如果你將User Space加大,那作業系統的Kernel Space自然就會被擠壓到,作業系統能提供的服務跟內部資料結構,也就跟著受限。

AWE則是透過位於這4GB虛擬定址空間中的一塊空間當做"窗口",透過Bank Switch切換的方式,讓你能夠使用到上限64GB的實體記憶體,但是應用程式透過AWE要到的記憶體,只能拿來放應用程式用到的資料,不能放應用程式的程式碼本身,類似以前DOS下的EMS記憶體。

如果真的有必要動用到/3GB參數,你可以試試配合/userva參數使用,看看是否能夠在壓榨Kernel Space的同時,又能夠讓Terminal Service服務還能夠被啟動。

http://support.microsoft.com/kb/316739
ycweng wrote:
/3GB參數是壓榨作...(恕刪)


感謝 ycweng 大的回答

經過這幾日來的 思索與設定,

現在 SQL Server 查詢的回應速度(除第一次查詢外), 比以前快了不少.

不會再像以前那樣 卡卡 的.

感恩 ~
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?