SQLSERVER的內(nèi)存用在哪里?
創(chuàng)新互聯(lián)建站專注于黃埔網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供黃埔營銷型網(wǎng)站建設(shè),黃埔網(wǎng)站制作、黃埔網(wǎng)頁設(shè)計、黃埔網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造黃埔網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供黃埔網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
SQL會緩存大量的數(shù)據(jù)頁面,他還會緩存很多其他信息,包括存儲過程的執(zhí)行計劃 ,特定用戶的安全上下文等
如果這些信息沒有在數(shù)據(jù)庫中緩存,SQL都要重新計算一遍,花額外的時間,所以SQLSERVER對內(nèi)存的需求是十分強烈的。
配置:
(1)如果服務(wù)器支持64位操作系統(tǒng),沒有特殊理由的話,請安裝64位系統(tǒng)。這樣SQL能夠有效地使用 大于2GB的內(nèi)存。如果一定要用32位系統(tǒng),務(wù)必將SQLSERVER服務(wù)器屬性里面的“使用AWE分配內(nèi)存”打開。但是不要用boot.ini文件里的/3GB這個開關(guān),即不要在boot.ini文件里加上/3GB這個參數(shù)。
(2)盡量使服務(wù)器專門供數(shù)據(jù)庫使用,不要將其他服務(wù)(例如IIS,中間層應(yīng)用服務(wù)等)安裝在同一臺機器上。多個生產(chǎn)應(yīng)用服務(wù)在同一臺機器上運行,會大大增加維護成本
(3)建議設(shè)置SQLSERVER max server memory(最大服務(wù)器內(nèi)存),以確保Windows有足夠的內(nèi)存供系統(tǒng)本身使用。
情況歸納如下:
一臺4GB機器,建議預(yù)留1GB,設(shè)置SQLSERVER max server memory為2.8GB
一臺8GB機器,建議預(yù)留2GB,設(shè)置SQLSERVER max server memory為6GB
一臺大于8GB的64位機器,建議預(yù)留3GB~4GB
如果一臺服務(wù)器上還有其他應(yīng)用使用內(nèi)存,也要扣除他們的內(nèi)存使用數(shù)
一般設(shè)置SQLSERVER min server memory(最小服務(wù)器內(nèi)存)意義不大
(4)如果是企業(yè)版SQLSERVER,建議賦給SQLSERVER啟動帳號lock page in memory的權(quán)限
設(shè)置方法如下:
打開組策略(運行 ,輸入gpedit.msc)-》找到計算機配置-》Windows設(shè)置-》安全設(shè)置-》本地策略-》用戶權(quán)限分配-》鎖定內(nèi)存頁
在鎖定內(nèi)存頁上右鍵,打開鎖定內(nèi)存頁屬性,添加SQLSERVER啟動帳號進(jìn)去
(5)“set working set size” 這個SQLSERVER參數(shù)在現(xiàn)在的Windows上不能起到固定SQL物理內(nèi)存的作用,所以請永遠(yuǎn)不要使用
修改完配置之后需要重啟SQLSERVER服務(wù)才能生效?。。。?!
除了配置之外還有一些應(yīng)對內(nèi)存錯誤的其他一些建議:
升級Windows2003到SP2,或者使用Windows2008 ,這些版本的Windows的內(nèi)存管理機制有了調(diào)整
升級硬件驅(qū)動程序,或者聯(lián)系微軟技術(shù)服務(wù),幫忙檢查是不是硬件方面問題引起
擴內(nèi)存電腦理論上是會變快,但還是要看你運行什么,在CPU和顯卡都足夠的情況,可擴內(nèi)存,不過建議。。。你換電腦吧。。。你這貨還是有點兒年頭了。??梢該Q了
如何設(shè)置SQLServer數(shù)據(jù)庫內(nèi)存_百度經(jīng)驗
詳細(xì)可以參考這個,有圖解教程,希望可以幫到你
這需要硬件和軟件系統(tǒng)都支持才可;
比如:
添加CPU時,可以通過添加新硬件來進(jìn)行物理添加,或者通過聯(lián)機硬件分區(qū)進(jìn)行邏輯添加,或者通過虛擬化層進(jìn)行虛擬添加。
SQLServer現(xiàn)支持WindowsServer2003中的熱添加內(nèi)存。
這樣,用戶無須重新啟動服務(wù)器即可添加物理內(nèi)存。