精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL Server 內(nèi)存占用高分析及解決辦法

freeflydom
2025年1月18日 10:5 本文熱度 463

一、問題

1.1、SQL Server內(nèi)存占用高 ,內(nèi)存不釋放

1.2、SQL Server 內(nèi)存使用策略

SQL Server對服務(wù)器內(nèi)存的使用策略是有多少占多少(大約到剩余內(nèi)存為4M左右)只用在服務(wù)器內(nèi)存不足時(shí),

才會釋放一點(diǎn)占用的內(nèi)存,所以很多時(shí)候,我們會發(fā)現(xiàn)運(yùn)行SQL Server的系統(tǒng)內(nèi)存往往居高不下這些內(nèi)存一般都

是SQL Server運(yùn)行時(shí)候用作緩存的。

數(shù)據(jù)緩存

例如:你運(yùn)行一個(gè)select語句,那么SQL Server會將相關(guān)的數(shù)據(jù)頁(SQL Server操作的數(shù)據(jù)都是以頁為單位的

SQL Server中頁的大小始終是8kb的大小,頁有不同的類型:數(shù)據(jù)頁,索引頁,系統(tǒng)頁等等)加載到內(nèi)存中進(jìn)行

緩存,以便于再次請求此頁的數(shù)據(jù)的時(shí)候,直接從內(nèi)存返回,就無需讀取磁盤了,大大提高了速度。

執(zhí)行命令緩存

如執(zhí)行存儲過程,自定函數(shù)時(shí),SQL Server 需要先二進(jìn)制編譯再運(yùn)行,編譯后的結(jié)果也會緩存起來,再次調(diào)用時(shí)就無需再次編譯。

二、解決辦法

當(dāng)我們知道SQL Server 內(nèi)存占用方式,就有以下兩種解決辦法

  • 清除緩存

-- 查看內(nèi)存使用情況,這個(gè)會返回多個(gè)結(jié)果集數(shù)據(jù),可以有助于我們排查內(nèi)存問題
DBCC MemoryStatus

結(jié)果集部分重要指標(biāo)解釋(請注意,DBCC MEMORYSTATUS的輸出格式和內(nèi)容可能會隨著SQL Server版本的不同而有所變化):對指標(biāo)不感興趣,一股腦解決問題可跳過 如下指標(biāo)查看,直接到下面 緩存清除命令

1、Total Server Memory (KB)

  • 含義:SQL Server實(shí)際使用的內(nèi)存量(以千字節(jié)為單位)。
  • 重要性:這是SQL Server當(dāng)前占用的實(shí)際物理內(nèi)存大小,直接反映了SQL Server對系統(tǒng)資源的影響。如果這個(gè)值接近或超過了配置的最大服務(wù)器內(nèi)存限制,可能表明存在內(nèi)存壓力。

2、Target Server Memory (KB)

  • 含義:SQL Server理想情況下想要保留的內(nèi)存量(以千字節(jié)為單位),基于當(dāng)前負(fù)載和配置參數(shù)計(jì)算得出的目標(biāo)值。
  • 重要性:與Total Server Memory對比,可以幫助識別是否存在內(nèi)存不足的情況。如果Total Server Memory遠(yuǎn)低于Target Server Memory,則可能是由于其他進(jìn)程占用了過多的內(nèi)存。

3、Memory Grants Outstanding

  • 含義:等待分配給查詢的內(nèi)存請求數(shù)量。
  • 重要性:此數(shù)字較大時(shí),意味著有大量并發(fā)查詢正在爭奪有限的內(nèi)存資源,可能導(dǎo)致查詢延遲增加。長期保持高位可能需要調(diào)整最大內(nèi)存設(shè)置或者優(yōu)化查詢。

4、Page Life Expectancy (PLE)

  • 含義:一個(gè)頁面在緩沖池中停留而不被移出的平均時(shí)間(以秒為單位)。雖然PLE不是DBCC MEMORYSTATUS直接輸出的字段,但可以通過sys.dm_os_performance_counters視圖獲取。
  • 重要性:PLE是一個(gè)重要的內(nèi)存健康指標(biāo)。較高的PLE值通常表示內(nèi)存充足,而較低的PLE值(例如小于300秒)可能指示內(nèi)存壓力,因?yàn)轫撁姹活l繁地從緩存中移除。

5、Available Physical Memory (KB)

  • 含義:當(dāng)前可用的物理內(nèi)存量(以千字節(jié)為單位),即未被占用或預(yù)留的內(nèi)存。
  • 重要性:了解系統(tǒng)的整體內(nèi)存情況,幫助判斷是否有足夠的空閑內(nèi)存供SQL Server和其他應(yīng)用程序使用。低可用內(nèi)存可能導(dǎo)致操作系統(tǒng)開始交換內(nèi)存到磁盤,從而降低性能。

6、Available Paging File (KB)

  • 含義:當(dāng)前可用的頁面文件空間量(以千字節(jié)為單位)。
  • 重要性:盡管SQL Server盡量避免使用頁面文件,但如果物理內(nèi)存不足,它仍會依賴頁面文件。因此,確保有足夠的頁面文件空間也很重要,但應(yīng)盡量減少對它的依賴。

7、Percent of Committed Memory in WS

  • 含義:已提交的內(nèi)存中位于工作集內(nèi)的百分比。
  • 重要性:這個(gè)比率有助于理解有多少已分配給SQL Server的內(nèi)存正被積極使用。高比例表明大部分內(nèi)存都在活躍使用中,而低比例可能暗示有未充分利用的內(nèi)存或存在過多的內(nèi)存分配。

8、System Physical Memory Low

  • 含義:一個(gè)狀態(tài)標(biāo)志,表示系統(tǒng)物理內(nèi)存處于“低”水平。
  • 重要性:當(dāng)此標(biāo)志為真時(shí),意味著系統(tǒng)物理內(nèi)存接近耗盡,可能需要采取行動來緩解內(nèi)存壓力,比如增加物理內(nèi)存、優(yōu)化查詢或調(diào)整SQL Server的最大內(nèi)存設(shè)置。

9、Page Faults

  • 含義:頁面錯(cuò)誤的數(shù)量,指的是嘗試訪問不在物理內(nèi)存中的頁面而觸發(fā)的操作系統(tǒng)加載頁面的行為次數(shù)。
  • 重要性:頻繁的頁面錯(cuò)誤(特別是硬頁面錯(cuò)誤)可能指示內(nèi)存不足,因?yàn)槊看雾撁驽e(cuò)誤都會導(dǎo)致磁盤I/O操作,這將顯著影響性能。

10、Memory Grants Pending

  • 含義:已提交但尚未完成處理的內(nèi)存請求隊(duì)列長度。
  • 重要性:如果這個(gè)值非零,意味著有內(nèi)存請求在等待處理,這可能會延遲查詢執(zhí)行。長期存在的非零值可能指向內(nèi)存爭用問題。

11、Lock Pages in Memory Usage (KB)

  • 含義:如果啟用了“鎖頁”選項(xiàng),則該值表示用于鎖定到物理內(nèi)存中的頁數(shù)量(以千字節(jié)為單位)。
  • 重要性:啟用“鎖頁”可以防止SQL Server的工作集被換出到磁盤,提高性能。但是,這也減少了操作系統(tǒng)可用于其他進(jìn)程的物理內(nèi)存。

12、Large Pages Allocated (KB)

  • 含義:如果啟用了大頁支持,則顯示已分配的大頁內(nèi)存量(以千字節(jié)為單位)。
  • 重要性:大頁可以減少TLB(Translation Lookaside Buffer)丟失并提升性能。對于大型數(shù)據(jù)倉庫或OLAP環(huán)境,啟用大頁支持可能會帶來性能改進(jìn)。

這些關(guān)鍵指標(biāo)提供了關(guān)于SQL Server內(nèi)存使用情況的全面視圖,并且對于診斷性能問題非常有價(jià)值。通過定期監(jiān)控這些指標(biāo),可以及時(shí)發(fā)現(xiàn)潛在的問題,并采取適當(dāng)?shù)拇胧﹣韮?yōu)化SQL Server的性能。此外,結(jié)合動態(tài)管理視圖(DMVs),如sys.dm_os_memory_clerkssys.dm_exec_query_memory_grants等,以及性能計(jì)數(shù)器,可以獲得更加詳細(xì)的洞察力,從而更好地管理和調(diào)優(yōu)SQL Server實(shí)例。

緩存清除命令

-- 臨時(shí)清除緩存命令
DBCC FREEPROCCACHE --清除存儲過程相關(guān)的緩存
DBCC REESESSIONCACHE --清除會話緩存
DBCC FREESYSTEMCACHE('All') --清除系統(tǒng)緩存
DBCC DROPCLEANBUFFERS --清除所有緩存

以上命令雖然會清除掉現(xiàn)有緩存,為新的緩存騰出空間,但是Sql server并不會因此釋放掉已經(jīng)占用的內(nèi)存。Sql

Server并沒有提供任何命令允許我們釋放不用到的內(nèi)存。因此我們只能通過動態(tài)調(diào)整Sql Server可用的物理內(nèi)存設(shè)

置來強(qiáng)迫它釋放內(nèi)存。

如果想讓 Sql Server 主動釋放 占用并空閑的內(nèi)存空間,可以設(shè)置Sql Server占用內(nèi)存的上限,就會讓Sql server在

內(nèi)存上限范圍內(nèi),主動清除臟數(shù)據(jù)替換成熱數(shù)據(jù)。因此還得如下操作

三、設(shè)置內(nèi)存最大占用值

設(shè)置方式:

從自帶的studio 連接,,在數(shù)據(jù)庫服務(wù)器名稱上點(diǎn)擊【右鍵】,選擇【屬性】,然后,找到【內(nèi)存】選項(xiàng),在右邊的【使用AWE分配內(nèi)存】(sqlServer64的應(yīng)該不用勾)左邊把對勾打上。在最大服務(wù)器內(nèi)存(MB)上填入適當(dāng)?shù)拇笮。ň唧w填多大,肯定不能超過計(jì)算機(jī)的物理內(nèi)存,建議控制在60%-75%),設(shè)置成功后重啟

四、 其他

結(jié)果集圖片:執(zhí)行 DBCC MemoryStatus

轉(zhuǎn)自https://www.cnblogs.com/blbl-blog/p/18676524


該文章在 2025/1/18 10:05:29 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产自产对白一区 | 日韩伦伦中文字 | 亚洲国产精品无码加勒比 | 色综合久久九无码网中文 | 国产激情无码激情A片免费软件 | 精品国精品国产自在久国产应用 | 国产成人av激情在线播放 | 日韩精品一区二区三区在线 | av无码不卡一区二区三区 | 国产成人无码精品久久久露脸 | 无码的免费的毛片视频观看 | 色综合久久精品亚洲国产 | 午夜福利视频免费观看 | 无码av中文一区二区 | 中国少妇内射xxxxⅹhd | 最新的国产成人精品2025 | 日日摸夜夜添夜夜添高潮喷水 | 国产午夜无码片在线观看网站 | 国产成人久久精品区一区二区 | 亚洲综合一区二区三区 | 国产av无码亚洲av无码 | 伊人久久大香线蕉av仙人 | 囯产精品无码一区二区三区AV | 国产人成高清在线视频99 | 欧美国产成人精品二 | 久久久无码一区二区三区 | 亚洲最新av片不卡无码久久 | JLZZJLZZ日本人护士水好多 | 国产成人精品cao在线 | 国产在线精品国自产拍影院午夜 | 亚洲国产欧美日韩图片在线人 | 亚洲av高清一区二区三区尤物 | 一区二区三区精密机械 | 性xxxx视频播放免费 | 亚洲国产成人久久精品91 | 国产真人性做爰视频免费40分钟 | 敌伦交换第11部分奇闻 | 一本久道久久综合多人 | 国产成人欧美一区二区三区vr | 亚洲av电影院在线观看 | 综合人妻久久一区二区精品 |