国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

sqls、erver內存釋放

2019-11-02 14:21:33
字體:
來源:轉載
供稿:網友

   注:本人在用sqlserver2000測試 ,很多命令都不能用

  由于Sql Server對于系統內存的管理策略是有多少占多少,除非系統內存不夠用了(大約到剩余內存為4M左右),

  Sql Server才會釋放一點點內存。所以很多時候,我們會發現運行Sql Server的系統內存往往居高不下。

  這些內存一般都是Sql Server運行時候用作緩存的,例如你運行一個select語句,

  那么Sql Server會將相關的數據頁(Sql Server操作的數據都是以頁為單位的)加載到內存中來,

  下一次如果再次請求此頁的數據的時候,就無需讀取磁盤了,大大提高了速度。這類的緩存叫做數據緩存。

  還有一些其他類型的緩存,如執行存儲過程時,Sql Server需要先編譯再運行,編譯后的結果也會緩存起來,

  下一次就無需再次編譯了。如果這些緩存已經不需要了,那么我們可以調用以下幾個DBCC管理命令來清理這些緩存:

  DBCC FREEPROCCACHE

  DBCC FREESESSIONCACHE

  DBCC FREESYSTEMCACHE('All')

  DBCC DROPCLEANBUFFERS

  這幾個命令分別用來清除存儲過程相關的緩存、會話緩存、系統緩存以及所有所有緩存

  但是需要注意的是,這幾個命令雖然會清除掉現有緩存,為新的緩存騰地方,

  但是Sql server并不會因此釋放掉已經占用的內存。無奈的是,Sql Server

  并沒有提供任何命令允許我們釋放不用到的內存。因此我們只能通過動態調整

  Sql Server可用的物理內存設置來強迫它釋放內存。

  我們也可以通過Sql Server Management企業管理器進行動態控制。

  連接到企業管理器之后打開Sql Server實例的屬性面板,

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

  --內存使用情況

  SELECT * FROM sys.dm_os_performance_counters

  WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)')

  -- 內存狀態

  DBCC MemoryStatus

  --查看最小最大內存

  SELECT

  cfg.name AS [Name],

  cfg.configuration_id AS [Number],

 

天天愛去電影網[www.aikan.tv/special/tiantianaiqudianyingwang/]
 cfg.minimum AS [Minimum],

  cfg.maximum AS [Maximum],

  cfg.is_dynamic AS [Dynamic],

  cfg.is_advanced AS [Advanced],

  cfg.value AS [ConfigValue],

  cfg.value_in_use AS [RunValue],

  cfg.description AS [Description]

  FROM

  sys.configurations AS cfg

  --設置最小最大內存

  sp_configure 'show advanced options', 1

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临高县| 开江县| 县级市| 苍梧县| 白水县| 西贡区| 女性| 深州市| 台北县| 沂源县| 车致| 临澧县| 托里县| 阿巴嘎旗| 林州市| 邵阳县| 普定县| 开化县| 郯城县| 阿坝县| 滨州市| 教育| 浦北县| 乌拉特前旗| 溧阳市| 万安县| 平昌县| 南皮县| 乌兰察布市| 上思县| 塔城市| 西乌珠穆沁旗| 大姚县| 印江| 龙胜| 海口市| 宣武区| 台北市| 白城市| 那坡县| 邯郸市|