標籤: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: 指定查詢等待記憶體授與(工作緩衝區記憶體)變為可用的最長時間(以秒為單位)。