資源管理員

SQL Server 會提供資源管理員,這項功能可讓您用來管理 SQL Server 工作負載和系統資源耗用量。 資源管理員可讓您針對內送應用程式要求可用的 CPU 和記憶體量指定限制。

如需有關 SQL Server 2012 中新的資源管理員功能的描述,請參閱 SQL Server 2012 中的資源管理員

資源管理員的優點

資源管理員可讓您藉由指定內送要求的資源耗用量限制來管理 SQL Server 工作負載和資源。 在「資源管理員」環境中,工作負載是一組大小類似的查詢或要求,可以也應該將其視為單一實體。 這不是一項規定,但是當工作負載的資源使用狀況模式愈一致時,您就可以從資源管理員得到更多的好處。可以即時重新設定資源限制,對執行中工作負載造成最低的影響。

在相同伺服器上有多個相異工作負載的環境中,資源管理員可讓您區分這些工作負載,並根據您指定的限制在要求的情況下配置共用資源。 這些資源是 CPU 和記憶體。

資源管理員條件約束

這一版的資源管理員有以下條件約束:

  • 資源管理受限於 SQL Server Database Engine。 「資源管理員」無法用於 Analysis Services、Integration Services 和 Reporting Services。

  • 在 SQL Server 執行個體之間,沒有任何工作負載監視或工作負載管理。

  • 限制的指定會套用到 SQL Server 所管理的 CPU 頻寬和記憶體。

  • OLTP 工作負載。 資源管理員可以管理 OLTP 工作負載,但是這些類型的查詢 (通常持續時間會很短) 在 CPU 上的時間不一定都夠長而足以套用頻寬控制。 這樣可能會扭曲針對 CPU usage % 傳回的統計資料。

資源概念

下列三個概念是了解和使用資源管理員的基礎:

  • **資源集區:**安裝 SQL Server 2012 時,系統會建立兩個資源集區 (內部和預設)。 資源管理員也可支援使用者定義的資源集區。

  • **工作負載群組:**安裝 SQL Server 2012 時,系統會建立兩個工作負載群組 (內部和預設) 並將它們對應至對應的資源集區。 資源管理員也可支援使用者定義的工作負載群組。

  • **分類:**系統具有一些分類內送要求並將它們路由傳送至工作負載群組的內部規則。 資源管理員也可支援實作分類規則的使用者定義分類函數。

[!附註]

資源管理員不會對專用管理員連接 (DAC) 進行任何控制, 因為根本不需要分類在內部工作負載群組和資源集區中執行的 DAC 查詢。

在資源管理員的內容中,您可以將上述概念視為元件。 下圖將顯示這些元件以及它們在 Database Engine 環境中存在時,彼此的關聯性。 從處理的觀點而言,簡化的流程如下所示:

  • 工作階段 (工作階段 1,共 n 個) 的內送連接已存在。

  • 工作階段進行分類 (分類)。

  • 工作階段工作負載路由傳送至某個工作負載群組 (例如,群組 4)。

  • 工作負載群組使用與它相關聯的資源集區 (例如,集區 2)

  • 資源集區提供並限制應用程式 (例如,應用程式 3) 所需的資源。

資源管理員功能性元件

資源管理員工作

工作描述

主題

描述如何啟用資源管理員。

啟用資源管理員

描述如何停用資源管理員。

停用資源管理員

描述如何建立、改變和卸除資源集區。

資源管理員資源集區

描述如何建立、改變、移動及卸除工作負載群組。

資源管理員工作負載群組

描述如何建立和測試分類使用者定義函數。

資源管理員分類函數

描述如何使用範本設定資源管理員。

使用範本來設定資源管理員

描述如何檢視資源管理員的屬性。

檢視資源管理員屬性

請參閱

概念

Database Engine 執行個體