SQLSERVER中的資源調控器 轉載自: 資源調控器是sql server 2008新增的功能,可以限制某些用戶訪問sql server所消耗的cpu、內存資源或是對某個庫訪問 所消耗的cpu、內存資源,可以在SQL Server 的 Enterprise Edition、Developer Edition 和 Evaluation Editi
SQLSERVER中的資源調控器
轉載自:
資源調控器是sql server 2008新增的功能,可以限制某些用戶訪問sql server所消耗的cpu、內存資源或是對某個庫訪問
所消耗的cpu、內存資源,可以在SQL Server 的 Enterprise Edition、Developer Edition 和 Evaluation Edition中使用。
配置資源調控器基本分為以下步驟:
(1) 創建并配置一個資源調控器資源池,發生 CPU 爭用時,,該資源池將限制分配給資源池中的請求的最大平均 CPU 帶寬。
(2) 創建并配置一個使用該池的資源調控器工作負荷組。
(3) 創建一個“分類器函數”,它是一個用戶定義函數 (UDF),其返回值供資源調控器用來對會話進行分類,
以便將它們路由到適當的工作負荷組。
(4)將分類器函數注冊到資源調控器。
(5)將更改應用于資源調控器進行配置。
你可以使用IS_MEMBER()、APP_NAME()、SUSER_SNAME()、CONNECTIONPROPERTY()等函數在分類器函數里編寫您的業務邏輯
msdn中的示例
本測試示例是限制某查詢用戶USER_READONLY限制cpu最大為10%.
master RESOURCE POOL pMAX_CPU_PERCENT_10 WITH (MAX_CPU_PERCENT = 10) WORKLOAD GROUP gMAX_CPU_PERCENT_10 USING pMAX_CPU_PERCENT_10; master rgclassifier_MAX_CPU ( ) 18 RETURNS SYSNAME 19 WITH SCHEMABINDING SYSNAME () ;; ; Resource Governor With(Classifier_Function=dbo.rgclassifier_MAX_CPU); RESOURCE GOVERNOR RECONFIGURE; , , , SYS. master LOGIN USER_READONLY (*) FROM sys.tables master WORKLOAD GROUP gMAX_CPU_PERCENT_10 RESOURCE GOVERNOR RECONFIGURE; RESOURCE POOL pMAX_CPU_PERCENT_10 RESOURCE GOVERNOR RECONFIGURE; RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION= null); RESOURCE GOVERNOR RECONFIGURE; RESOURCE GOVERNOR DISABLE; .
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com