MSSQL數據庫占用內存過年夜形成辦事器逝世機成績的處理辦法。本站提示廣大學習愛好者:(MSSQL數據庫占用內存過年夜形成辦事器逝世機成績的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MSSQL數據庫占用內存過年夜形成辦事器逝世機成績的處理辦法正文
應用MSSQL的站長同伙都邑被MSSQL數據庫吃內存的才能信服得心悅誠服,一個小小的網站,運轉若干天以後,MSSQL就會把辦事器上一切的內存都吃光,此時你不能不從新啟動一下辦事器或MSSQL來釋放內存,有人以為是MSSQL有內存洩漏成績,其實否則,微軟給我們了明白解釋:
在您啟動 SQL Server 以後,SQL Server 內存應用量將會連續穩固上升,即便當辦事器上運動很少時也不會降低。別的,義務治理器和機能監督器將顯示盤算機上可用的物理內存穩固降低,直到可用內存降到 4 至 10 MB 為止。
僅僅湧現這類狀況不表現內存洩露。此行動是正常的,而且是 SQL Server 緩沖池的預期行動。
默許情形下,SQL Server 依據操作體系申報的物理內存加載靜態增年夜和壓縮其緩沖池(緩存)的年夜小。只需有足夠的內存可用於避免內存頁面交流(在 4 至 10 MB 之間),SQL Server 緩沖池就會持續增年夜。像在與 SQL Server 分派內存位於雷同盤算機上的其他過程一樣,SQL Server 緩沖區治理器將在須要的時刻釋放內存。SQL Server 每秒可以釋放和獲得幾兆字節的內存,從而使它可以疾速順應內存分派變更。
更多信息
您可以經由過程辦事器內存最小值和辦事器內存最年夜值設置裝備擺設選項設置 SQL Server 數據庫引擎應用的內存(緩沖池)量的高低限。在設置辦事器內存最小值和辦事器內存最年夜值選項之前,請查閱以下 Microsoft 常識庫文章中題目為"內存"一節中的參考信息:
319942 HOW TO:Determine Proper SQL Server Configuration Settings(肯定准確的 SQL Server 設置裝備擺設設置)
請留意,辦事器內存最年夜值選項只限制 SQL Server 緩沖池的年夜小。辦事器內存最年夜值選項不限制殘剩的未保存內存區域,SQL Server 預備將該區域分派給其他組件,例如擴大存儲進程、COM 對象、和非同享 DLL、EXE 和 MAPI 組件。因為後面的分派,SQL Server 公用字節跨越辦事器內存最年夜值設置裝備擺設是很正常的。有關此未保存內存區域平分配的其他信息,請單擊上面的文章編號,以檢查 Microsoft 常識庫中響應的文章:
316749 PRB:在應用年夜量數據庫時能夠沒有足夠的虛擬內存
參考
SQL Server 聯機圖書;主題:"辦事器內存最小值和最年夜值的影響";"內存系統構造";"辦事器內存選項";"SQL Server 內存池"
上面我們就來實戰若何限制MSSQL內存應用:
第一步:翻開企業治理雙擊進入要修正的MSSQL.
第二步:在左邊MSSQL上點擊右鍵,選擇屬性,彈出SQL Server屬性(設置裝備擺設)對話框
第三步:點擊內存選項卡.
在這裡,你會看到MSSQL默許設置為應用最年夜內存,也就是你一切的內存,依據你的須要,設置它的最年夜值吧.
第五步:設置終了,封閉MSSQL辦事再重啟,設置裝備擺設便可失效!