<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)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲色成人网站WWW永久| 亚洲av无码乱码在线观看野外 | 亚洲一区二区影院| 免费一级毛片在线播放视频| 国产AV无码专区亚洲AWWW| 国产免费久久久久久无码| 中文字幕不卡亚洲| 久久免费看少妇高潮V片特黄| 亚洲国产精品成人精品无码区在线 | 成人片黄网站A毛片免费| 亚洲中文字幕一二三四区| 在线观看免费宅男视频| 久久水蜜桃亚洲AV无码精品| 国产一级淫片视频免费看| 免费国产草莓视频在线观看黄| 亚洲区小说区图片区| 成人免费ā片在线观看| 亚洲AV无码第一区二区三区| 三年片在线观看免费观看大全一| 国产成人精品久久亚洲高清不卡 | 免费国产va在线观看| 亚洲成AV人片在线播放无码| 久久国产精品成人片免费| 亚洲fuli在线观看| 免费人成在线观看网站品爱网日本 | 亚洲欭美日韩颜射在线二| 午夜视频免费在线观看| 456亚洲人成在线播放网站| 四虎影视永久免费观看网址 | 99热在线观看免费| 一本色道久久综合亚洲精品蜜桃冫| 国产a级特黄的片子视频免费| 无遮挡免费一区二区三区| 亚洲精品自产拍在线观看动漫| 丁香花在线观看免费观看| 一个人看www免费高清字幕| 91嫩草私人成人亚洲影院| 国产精品黄页在线播放免费| 中国一级全黄的免费观看| 国产91在线|亚洲| 在线观看亚洲av每日更新|