資源管理員簡介
資源管理員是 SQL Server 2008 中的一項新技術,可讓您藉由指定內送要求的資源耗用量限制來管理 SQL Server 工作負載和資源。在「資源管理員」環境中,工作負載是一組大小類似的查詢或要求,可以也應該將其視為單一實體。這不是一項規定,但是當工作負載的資源使用模式越一致時,您就可以從「資源管理員」得到更多的好處。可以即時重新設定資源限制,對正在執行的工作負載造成最低的影響。
在相同伺服器上有多個相異工作負載的環境中,「資源管理員」可讓您區分這些工作負載,並根據您指定的限制在要求的情況下配置共用資源。這些資源是 CPU 和記憶體。
資源管理員僅適用於 SQL Server Enterprise、Developer 和 Evaluation 版本。
資源問題的類型
「資源管理員」的設計目的,是要對付資料庫環境中經常發現的以下資源問題類型:
伺服器上的 Run-away 查詢。在此案例中,資源密集的查詢可佔用大多數或所有的伺服器資源。
無法預期的工作負載執行。在此案例中,相同伺服器上的並行應用程式會有不同大小與類型的工作負載。例如,兩個資料倉儲應用程式或是 OLTP 和資料倉儲應用程式的混合。這些應用程式彼此之間會相互隔離,而且產生的資源爭用情況會造成無法預測的工作負載執行。
設定工作負載優先權。在此案例中,允許一個工作負載的處理速度快於另一個,或是在發生資源爭用時保證此工作負載能夠完成。「資源管理員」可讓您對工作負載指派相對的重要性。
所有的上述案例都需要能夠以相同方式區分工作負載。「資源管理員」提供以下功能:
能夠分類內送連接,並將其工作負載路由傳送到特定的群組。
能夠監視群組中每一個工作負載的資源使用量。
能夠共用資源,並設定集區特有的 CPU 使用量和記憶體配置量的限制。這樣可避免 Run-away 查詢的發生或將其發生機率降至最低。
能夠讓群組的工作負載與特定資源集區產生關聯。
能夠識別及設定工作負載的優先權。
資源管理員條件約束
這一版的「資源管理員」有以下條件約束:
資源管理受限於 SQL Server Database Engine。「資源管理員」無法用於 Analysis Services、Integration Services 和 Reporting Services。
在 SQL Server 執行個體之間,沒有任何工作負載監視或工作負載管理。
限制的指定會套用到 SQL Server 所管理的 CPU 頻寬和記憶體。
OLTP 工作負載。「資源管理員」可以管理 OLTP 工作負載,但是這些類型的查詢 (通常持續時間會很短) 在 CPU 上的時間不一定都夠長而足以套用頻寬控制。這樣可能會扭曲針對 CPU 使用量百分比傳回的統計資料。