華為云:SQL Server內(nèi)存管理小知識

來源:華為云社區(qū)
作者:山山而川&潺潺成鏡
時間:2020-08-03
2733
本文和大家聊一聊SQL server的內(nèi)存管理,說之前我們需要先提出一個問題,SQL Server到底是如何使用內(nèi)存的?弄清楚如何使用之后,才能談如何管理。

今天和大家聊一聊SQL server的內(nèi)存管理,說之前我們需要先提出一個問題,SQL Server到底是如何使用內(nèi)存的?弄清楚如何使用之后,才能談如何管理。

簡單說,SQL Server數(shù)據(jù)庫的內(nèi)存使用原則是有多少內(nèi)存就會占用多少內(nèi)存,不會自動釋放內(nèi)存。原因是它的存儲引擎本身是一個Windows下的進(jìn)程,所以在使用內(nèi)存時和其它Windows進(jìn)程是一樣的,都要向Windows申請內(nèi)存,申請到內(nèi)存之后,SQL Server的內(nèi)存使用可以粗略地分為兩個部分:一是緩沖池內(nèi)存,被數(shù)據(jù)頁和空閑頁占用;二是非緩沖內(nèi)存,被線程、DLL、鏈接服務(wù)器等占用。其中緩沖池內(nèi)存占大頭。

這樣會有什么問題呢?打個比方,如在執(zhí)行一條結(jié)果集很大的sql時,數(shù)據(jù)查詢?nèi)〕龊?,會一直占用?nèi)存,直到機(jī)器內(nèi)存被占滿(并不會撐爆,因為可以通過圖去限制最大內(nèi)存,一般占滿后仍然比服務(wù)器機(jī)器內(nèi)存稍?。?,在重啟數(shù)據(jù)庫服務(wù)前,SQL Server不會主動釋放該內(nèi)存,也沒有任何辦法可人為釋放,一直占用到max server memory的設(shè)定值,因此查看SQL Server的內(nèi)存基本使用率相對較高(80%以上)。

那怎么解決呢?最直接的辦法是:人為修改最大可占用物理內(nèi)存進(jìn)行限制。

方法一:

緩沖池所占內(nèi)存是通過下圖1最大服務(wù)器內(nèi)存和最小服務(wù)器內(nèi)存來設(shè)置的,因此sqlservr.exe所占的內(nèi)存(如圖2)有可能會大于圖1中所設(shè)置的最大內(nèi)存。管理員用戶登錄數(shù)據(jù)庫客戶端(Microsoft SQL Server Management Studio),在實例名(樹形菜單根節(jié)點,顯示登錄名那欄)上右鍵,選擇屬性-->內(nèi)存,設(shè)置“最大服務(wù)器內(nèi)存”即可根據(jù)實際情況調(diào)整內(nèi)存(單位為MB),如調(diào)整到當(dāng)前總的服務(wù)器內(nèi)存的70%左右使用率。

182720yquiy4fdlbxcntn3.jpg

圖1 SQL Server可控制內(nèi)存選項

201916bqmpru5zflu5t9ck.jpg

圖2 SQL Server進(jìn)程內(nèi)存使用情況

方法二:

如果使用的是華為云RDS SQL Server,那解決方法就更加簡單了,只需要到控制臺實例管理中修改最大內(nèi)存(max server memory)參數(shù)值即可,且修改完該參數(shù)不需要重啟數(shù)據(jù)庫,不得不說云數(shù)據(jù)庫使用起來更加便捷清晰/

190351awtez4ndalkyf3vd.jpg

原文鏈接:點擊前往 >
文章來源:華為云社區(qū)
版權(quán)說明:本文內(nèi)容來自于華為云社區(qū),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
HDC 2025耀星·領(lǐng)航出海高峰論壇:以全域生態(tài)協(xié)同重構(gòu)出海增長曲線
HDC 2025耀星·領(lǐng)航出海高峰論壇:以全域生態(tài)協(xié)同重構(gòu)出海增長曲線
6月21日,HDC 2025耀星·領(lǐng)航出海高峰論壇在東莞三丫坡舉辦,吸引了全球開發(fā)者、企業(yè)及生態(tài)出海專家共同參與。論壇聚焦2025年重點區(qū)域行業(yè)生態(tài)趨勢,通過歐洲、歐亞、中東、亞太、拉美等差異化市場的掘金案例,提供從獲量到變現(xiàn)的可持續(xù)發(fā)展新思路。
華為云
開發(fā)者
企業(yè)出海
2025-06-21
近6成金融機(jī)構(gòu)的選擇!華為云GaussDB加快金融核心系統(tǒng)轉(zhuǎn)型
近6成金融機(jī)構(gòu)的選擇!華為云GaussDB加快金融核心系統(tǒng)轉(zhuǎn)型
當(dāng)前,數(shù)據(jù)庫在金融機(jī)構(gòu)的應(yīng)用正在從辦公、一般系統(tǒng)逐步邁入核心系統(tǒng)應(yīng)用的深水區(qū)。如何構(gòu)建安全可靠、高效穩(wěn)定的核心系統(tǒng)數(shù)據(jù)庫,支持業(yè)務(wù)運營和管理決策,成為了眾多金融機(jī)構(gòu)關(guān)注的焦點問題。
華為云
2024-07-04
華為云以系統(tǒng)性創(chuàng)新加速千行萬業(yè)智能化升級
華為云以系統(tǒng)性創(chuàng)新加速千行萬業(yè)智能化升級
華為云全球銷售收入達(dá)553億元人民幣,是全球增長最快的主流云廠商之一。
華為云
2024-04-22
華為云發(fā)布新型工業(yè)互聯(lián)網(wǎng)平臺參考架構(gòu)
華為云發(fā)布新型工業(yè)互聯(lián)網(wǎng)平臺參考架構(gòu)
近日,在華為分析師大會上,華為混合云副總裁胡玉海重磅發(fā)布《新型工業(yè)互聯(lián)網(wǎng)平臺參考架構(gòu)》白皮書,在傳統(tǒng)工業(yè)互聯(lián)網(wǎng)的基礎(chǔ)上,融入大模型的能力,讓智能化賦能新型工業(yè)化。
華為云
云服務(wù)
2024-04-22
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家