MS SQL緩存清除與內(nèi)存釋放

MS SQL Server系統(tǒng)內(nèi)存管理在沒(méi)有配置內(nèi)存最大值析苫,很多時(shí)候我們會(huì)發(fā)現(xiàn)運(yùn)行SQL Server的系統(tǒng)內(nèi)存往往居高不下诡挂。這是由于他對(duì)于內(nèi)存使用的策略是有多少閑置的內(nèi)存就占用多少搏熄,直到內(nèi)存使用慮達(dá)到系統(tǒng)峰值時(shí)(預(yù)留內(nèi)存根據(jù)系統(tǒng)默認(rèn)預(yù)留使用為準(zhǔn)理逊,至少4M)捻激,才會(huì)清除一些緩存釋放少量的內(nèi)存為新的緩存騰出空間。

這些內(nèi)存一般都是SQL Server運(yùn)行時(shí)候用作緩存的灯谣,例如你運(yùn)行一個(gè)select語(yǔ)句, 執(zhí)行個(gè)存儲(chǔ)過(guò)程蛔琅,調(diào)用函數(shù)胎许;

1.數(shù)據(jù)緩存:執(zhí)行個(gè)查詢語(yǔ)句,SQL Server會(huì)將相關(guān)的數(shù)據(jù)頁(yè)(SQL Server操作的數(shù)據(jù)都是以頁(yè)為單位的)加載到內(nèi)存中來(lái)罗售, 下一次如果再次請(qǐng)求此頁(yè)的數(shù)據(jù)的時(shí)候辜窑,就無(wú)需讀取磁盤了,大大提高了速度寨躁。

2.執(zhí)行命令緩存:在執(zhí)行存儲(chǔ)過(guò)程穆碎,自定函數(shù)時(shí),SQL Server需要先二進(jìn)制編譯再運(yùn)行职恳,編譯后的結(jié)果也會(huì)緩存起來(lái)所禀, 再次調(diào)用時(shí)就無(wú)需再次編譯方面。

在我們執(zhí)行完相應(yīng)的查詢語(yǔ)句,或存儲(chǔ)過(guò)程色徘,如果我們不在需要這些緩存恭金,我可以將它清除,DBCC管理命令緩存清除如下:
SQL:

--1.清除存儲(chǔ)過(guò)程緩存   
DBCC FREEPROCCACHE  
--注:方便記住關(guān)鍵字 FREEPROCCACHE 可以拆解成 FREE(割舍褂策,清除) PROC(存儲(chǔ)過(guò)程關(guān)鍵字簡(jiǎn)寫(xiě))蔚叨,CACHE(緩存)  

--2.清除會(huì)話緩存  
 DBCC FREESESSIONCACHE   
--注: FREE(割舍,清除) SESSION(會(huì)話) CACHE(緩存)   

--3.清除系統(tǒng)緩存  
 DBCC FREESYSTEMCACHE('All')  
--注:FREE  SYSTE MCACHE  

--4.清除所有緩存  
 DBCC DROPCLEANBUFFERS  
--注: DROP CLEAN BUFFERS  

雖然我們已經(jīng)清除了緩存辙培,但是SQL并未釋放相應(yīng)占用的內(nèi)存蔑水。 它只是騰出新的空間為之后所執(zhí)行腳本所用。SQL Server 并沒(méi)有提供任何命令允許我們釋放不用到的內(nèi)存扬蕊。因此我們只能通過(guò)動(dòng)態(tài)調(diào)整 SQL Server可用的物理內(nèi)存設(shè)置來(lái)強(qiáng)迫它釋放內(nèi)存搀别。

操作原理是調(diào)整內(nèi)存配置大小。手動(dòng)操作方法:
1.打開(kāi)SQL Server Management(企業(yè)管理器);
2.打開(kāi)SQL Server實(shí)例的屬性面板;
3.找到內(nèi)存設(shè)置尾抑,改變其中的最大服務(wù)器內(nèi)存使用即可 歇父。

使用腳本操作:

--1.強(qiáng)制釋放內(nèi)存  
CREATE procedure [dbo].ClearMemory    
as begin  

--2.清除所有緩存  
DBCC DROPCLEANBUFFERS  

--3.打開(kāi)高級(jí)配置  
exec sp_configure 'show advanced options', 1  

--4.設(shè)置最大內(nèi)存值,清除現(xiàn)有緩存空間  
exec sp_configure 'max server memory', 256  
EXEC ('RECONFIGURE')  

--5.設(shè)置等待時(shí)間  
WAITFOR DELAY '00:00:01'  

--6.重新設(shè)置最大內(nèi)存值  
EXEC  sp_configure 'max server memory', 4096  
EXEC ('RECONFIGURE')  

--7.關(guān)閉高級(jí)配置  
exec sp_configure 'show advanced options',0  
GO  

下面提供內(nèi)存查看功能的一些腳本語(yǔ)句:

--1.內(nèi)存使用情況       
SELECT * FROM sys.dm_os_performance_counters   
WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)')   

-- 2.內(nèi)存狀態(tài)   
DBCC MemoryStatus   

--3.查看最小最大內(nèi)存   
SELECT configuration_id as id,
               name as 名稱,
               minimum as 配置最小值, 
               maximum as 最大值,   
               is_dynamic as 是否動(dòng)態(tài)值, 
               is_advanced as 是否優(yōu)先, 
               value_in_use AS 運(yùn)行值,   
               description as 描述 
FROM sys.configurations
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末再愈,一起剝皮案震驚了整個(gè)濱河市榜苫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌翎冲,老刑警劉巖垂睬,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異抗悍,居然都是意外死亡驹饺,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門缴渊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赏壹,“玉大人,你說(shuō)我怎么就攤上這事衔沼◎蚪瑁” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵指蚁,是天一觀的道長(zhǎng)菩佑。 經(jīng)常有香客問(wèn)我,道長(zhǎng)欣舵,這世上最難降的妖魔是什么擎鸠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任缀磕,我火速辦了婚禮缘圈,結(jié)果婚禮上劣光,老公的妹妹穿的比我還像新娘。我一直安慰自己糟把,他們只是感情好绢涡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著遣疯,像睡著了一般雄可。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缠犀,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天数苫,我揣著相機(jī)與錄音,去河邊找鬼辨液。 笑死虐急,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的滔迈。 我是一名探鬼主播止吁,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼燎悍!你這毒婦竟也來(lái)了敬惦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤谈山,失蹤者是張志新(化名)和其女友劉穎俄删,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體奏路,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抗蠢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了思劳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迅矛。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖潜叛,靈堂內(nèi)的尸體忽然破棺而出秽褒,到底是詐尸還是另有隱情,我是刑警寧澤威兜,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布销斟,位于F島的核電站,受9級(jí)特大地震影響椒舵,放射性物質(zhì)發(fā)生泄漏蚂踊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一笔宿、第九天 我趴在偏房一處隱蔽的房頂上張望犁钟。 院中可真熱鬧棱诱,春花似錦、人聲如沸涝动。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)醋粟。三九已至靡菇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間米愿,已是汗流浹背厦凤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留育苟,地道東北人泳唠。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像宙搬,于是被迫代替她去往敵國(guó)和親笨腥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容