<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    ms sql server緩存清除與內存釋放

      Sql Server系 統內存管理在沒有配置內存最大值,很多時候我們會發現運行Sql Server的系統內存往往居高不下。這是由于他對于內存使用的策略是有多少閑置的內存就占用多少,直到內存使用慮達到系統峰值時(預留內存根據系統默認 預留使用為準,至少4M),才會清除一些緩存釋放少量的內存為新的緩存騰出空間。

      這些內存一般都是Sql Server運行時候用作緩存的,例如你運行一個select語句, 執行個存儲過程,調用函數;

      1、數據緩存:執行個查詢語句,Sql Server會將相關的數據頁(Sql Server操作的數據都是以頁為單位的)加載到內存中來, 下一次如果再次請求此頁的數據的時候,就無需讀取磁盤了,大大提高了速度。

      2、執行命令緩存:在執行存儲過程,自定函數時,Sql Server需要先二進制編譯再運行,編譯后的結果也會緩存起來, 再次調用時就無需再次編譯。

      在我們執行完相應的查詢語句,或存儲過程,如果我們不在需要這些緩存,我可以將它清除,DBCC管理命令緩存清除如下:

      --清除存儲過程緩存

    DBCC FREEPROCCACHE

    --注:方便記住關鍵字 FREEPROCCACHE 可以拆解成 FREE(割舍,清除) PROC(存儲過程關鍵字簡寫),CACHE(緩存)

    --清除會話緩存

     DBCC FREESESSIONCACHE

    --注: FREE(割舍,清除) SESSION(會話) CACHE(緩存)

    --清除系統緩存

     DBCC FREESYSTEMCACHE('All')

    --注:FREE  SYSTE MCACHE

    --清除所有緩存

     DBCC DROPCLEANBUFFERS

    --注: DROP CLEAN BUFFERS

      雖然我們已經清除了緩存,但是sql并未釋放相應占用的內存。 它只是騰出新的空間為之后所執行腳本所用。Sql Server  并沒有提供任何命令允許我們釋放不用到的內存。因此我們只能通過動態調整 Sql Server可用的物理內存設置來強迫它釋放內存。

      操作原理是調整內存配置大小。手動操作方法:

      1、打開Sql Server Management(企業管理器);

      2、打開Sql Server實例的屬性面板;

      3、找到內存設置,改變其中的最大服務器內存使用即可 。

      使用腳本操作:

    --強制釋放內存
    CREATE procedure [dbo].ClearMemory 
    as
    begin
    --清除所有緩存
    DBCC DROPCLEANBUFFERS
    --打開高級配置
    exec sp_configure 'show advanced options', 1
    --設置最大內存值,清除現有緩存空間
    exec sp_configure 'max server memory', 256
    EXEC ('RECONFIGURE')
    --設置等待時間
    WAITFOR DELAY '00:00:01'
    --重新設置最大內存值
    EXEC  sp_configure 'max server memory', 4096
    EXEC ('RECONFIGURE')
    --關閉高級配置
    exec sp_configure 'show advanced options',0
    GO

      下面提供內存查看功能的一些腳本語句:

      --內存使用情況    

    SELECT * FROM sys.dm_os_performance_counters
    WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)')

    -- 內存狀態
    DBCC MemoryStatus
    --查看最小最大內存
    SELECT configuration_id as id,name as 名稱,minimum as 配置最小值, maximum as 最大值,
    is_dynamic as 是否動態值, is_advanced as 是否優先, value_in_use AS 運行值,
    description as 描述 FROM sys.configurations

    posted on 2012-06-01 09:42 順其自然EVO 閱讀(318) 評論(0)  編輯  收藏 所屬分類: 數據庫

    <2012年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: AAA日本高清在线播放免费观看 | 中文字幕亚洲乱码熟女一区二区| 成人免费无码大片a毛片软件| 青青青国产在线观看免费网站| 99re在线精品视频免费| 在线观看免费中文视频| 在线人成精品免费视频| 91成人免费观看网站| 亚洲欧洲免费无码| 亚洲国产综合精品中文第一| 一级毛片人与动免费观看| 香港经典a毛片免费观看看| 一级毛片在线免费播放| 国产乱子伦精品免费视频| 最近中文字幕大全免费版在线| 久久永久免费人妻精品| 亚洲大片免费观看| 毛片a级毛片免费播放100| 日韩中文字幕在线免费观看| 四虎永久在线精品免费观看地址| 亚洲精品成人区在线观看| 青青草原亚洲视频| 久久久久久亚洲精品成人| tom影院亚洲国产一区二区| 亚洲精品无码高潮喷水A片软| 羞羞漫画页面免费入口欢迎你| 国产又黄又爽胸又大免费视频| 久久一本岛在免费线观看2020| 免费观看黄色的网站| 四虎国产精品免费久久影院| 夜夜春亚洲嫩草影院| 久久精品国产亚洲77777| 亚洲综合无码无在线观看| 无遮挡a级毛片免费看| 久久99毛片免费观看不卡| 亚洲性线免费观看视频成熟| 可以免费观看一级毛片黄a| 亚洲精品无码午夜福利中文字幕 | 亚洲人成色4444在线观看| 免费大片黄在线观看| 七色永久性tv网站免费看|