SQL Server研究之使用資源管理員管理資源

來源:互聯網
上載者:User

標籤:style   blog   http   使用   io   ar   2014   cti   

前言:

在前一章已經示範了如何使用SSMS來配置資源管理員。但是作為DBA,總有需要寫指令碼的時候,因為它可以重用及擴充。並且可以在不同伺服器快速部署。

下面來示範如何?:

步驟:

1、  開啟ssms,連到SQLServer。確保登入帳號有CONTROLSERVER的許可權。

2、  運行下面指令碼,刪除前面建立過的資源管理員對象

USE masterGODROP WORKLOAD GROUP rg_WebAppDROP RESOURCE POOL  rp_WebAppDROP WORKLOAD GROUP rg_ReportAppDROP RESOURCE POOL  rp_ReportAppGO

 3、  現在執行語句來建立下面對象,此處的分類函數參考上一章: 

USE masterGO CREATE RESOURCE POOL [rp_WebApp]WITH(MIN_CPU_PERCENT=50,MAX_CPU_PERCENT =100,MIN_MEMORY_PERCENT =50,MAX_MEMORY_PERCENT =100)GO CREATE WORKLOAD GROUP [rg_WebApp]WITH(GROUP_MAX_REQUESTS=0,IMPORTANCE=MEDIUM,REQUEST_MAX_CPU_TIME_SEC=300,REQUEST_MAX_MEMORY_GRANT_PERCENT=25,REQUEST_MEMORY_GRANT_TIMEOUT_SEC=0,MAX_DOP=0)USING [rp_WebApp]GO CREATE RESOURCE POOL [rp_ReportApp]WITH(MIN_CPU_PERCENT=25,MAX_CPU_PERCENT =100,MIN_MEMORY_PERCENT =25,MAX_MEMORY_PERCENT =100)GO  CREATE WORKLOAD GROUP [rg_ReportApp]WITH(GROUP_MAX_REQUESTS=0,IMPORTANCE=MEDIUM,REQUEST_MAX_CPU_TIME_SEC=300,REQUEST_MAX_MEMORY_GRANT_PERCENT=25,REQUEST_MEMORY_GRANT_TIMEOUT_SEC=0,MAX_DOP=0)USING [rp_ReportApp]GO   ALTER RESOURCE GOVERNORWITH (CLASSIFIER_FUNCTION=[dbo].[RGClassifier]);GO ALTER RESOURCE GOVERNOR RECONFIGUREGO

 4、  為了檢查是否建立成功,可以通過DMV查詢,這裡用到下面兩個DMV來查詢:sys.dm_resource_governor_resource_pools 、sys.dm_resource_governor_workload_groups

SELECT  pool_id ,        nameFROM    sys.dm_resource_governor_resource_pools SELECT  group_id ,        name ,        pool_idFROM    sys.dm_resource_governor_workload_groups

 

5、  從上可以看出已經建立成功:

上面的步驟可以通過ssms操作時,介面中上部的【指令碼】按鈕產生,但是由於ssms產生的T-SQL有些不是最佳化的,所以如果你不是不懂,那就自己寫吧。

擴充知識:

下面幾個配置選項在本文中用到,簡要說明一下文章參考了遊戲編程網www.cgzhw.com的資源特此註明:

1、  IMPORTANCE:定義工作負載組中對請求處理的重要性,其值為LOW/MEDIUM/HIGH。

2、  GROUP_MAX_REQUESTS:定義在一個工作負載組中最大並存執行的請求數量。

3、  MAX_DOP:在一個工作負載組中並行請求的最大並行度。

4、  REQUEST_MAX_MEMORY_GRANT_PERCENT:對於一個工作負載組中,一個單獨的請求能用的最大記憶體數。

5、  REQUEST_MAX_CPU_TIME_SEC: 對於一個工作負載組中,一個單獨的請求可以使用的最大秒數。

6、  REQUEST_MEMORY_GRANT_TIMEOUT_SEC: 指定查詢等待記憶體授與(工作緩衝區記憶體)變為可用的最長時間(以秒為單位)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.