Aracılığıyla paylaş


ALTER KAYNAK GOVERNOR (Transact-SQL)

Bu komut, aşağıdaki eylemleri gerçekleştirmek için kullanılır:

  • Ne zaman belirtilen yapılandırma değişikliklerinin geçerli CREATE|ALTER|DROP iş yükü grubu veya CREATE|ALTER|DROP kaynak POOL ifadeleri verilir.

  • Etkinleştirin veya kaynak Governor devre dışı bırakın.

  • Sınıflandırma gelen istekleri için yapılandırın.

  • iş yükü grubu ve kaynak havuzu istatistikleri sıfırlama.

Topic link iconTransact-SQL Syntax Conventions

ALTER RESOURCE GOVERNOR 
    { DISABLE | RECONFIGURE }
|
        WITH ( CLASSIFIER_FUNCTION = { schema_name.function_name | NULL } )
|
    RESET STATISTICS
[ ; ]

Bağımsız değişkenler

Terim

Tanım

DEVRE DIŞI BIRAK | YENİDEN YAPILANDIRIN

DISABLE kaynak Governor devre dışı bırakır.Kaynak Governor devre dışı bırakmak için aşağıdaki sonuçlar şunlardır:

  • Sınıflandırıcısı işlev çalıştırılır.

  • Tüm yeni bağlantılar otomatik olarak varsayılan gruba göre sınıflandırılır.

  • Sistem tarafından başlatılan istekleri, iç iş yükü grubu olarak sınıflandırılır.

  • Tüm varolan iş yükü grubu ve kaynak havuzu ayarları varsayılan değerlerine sıfırlanır.Sınırları ulaşıldığında bu durumda, hiçbir olaylar.

  • Sistem izleme etkilenmez.

  • Yapılandırma değişiklikleri yapılabilir, ancak kaynak Governor etkinleştirilene kadar değişiklikler etkinleşmez.

  • Yeniden başlatma sonrasında SQL Server, kaynak Governor yapılandırma yükler, ancak yalnızca varsayılan ve iç grupları ve havuzları gerekir.

Kaynak Governor etkinleştirildiğinde RECONFIGURE kaynak Governor sağlar.Kaynak Governor etkinleştirme aşağıdaki sonuçlar şunlardır:

  • Böylece, iş yükü iş yükünü gruplara atanan Sınıflandırıcısı işlev için yeni bağlantılar yürütülür.

  • Kaynak Governor yapılandırmada belirtilen kaynak sınırları ödenen ve zorunlu.

  • Kaynak Governor devre dışı olduğunda, yapılan tüm yapılandırma değişiklikleri kaynak Governor etkinleştirilmeden önce var olan istekleri etkilemez.

Kaynak Governor çalışırken, herhangi bir yapılandırma RECONFIGURE geçerli değişikliklerin ne zaman istenen CREATE|ALTER|DROP iş yükü grubu veya CREATE|ALTER|DROP RESOURCE POOL ifadeleri yürütülür.

Important noteImportant Note:
Kaynak GOVERNOR ALTER yeniden YAPıLANDıRMANıZ siparişteki tüm yapılandırma değişikliklerinin etkili olması verilmiş olması gerekir.

classifier_function = {} schema_name. function_name | NULL }

Belirtilen sınıflandırma işlevini kaydeder schema_name.function_name.Bu işlev her yeni oturum sınıflandırır oturum istekleri atar ve için sorgular bir iş yükü grubu.Yeni bir oturum, NULL kullanıldığında, varsayılan iş yükünü grubuna otomatik olarak atanır.

İSTATİSTİKLERİ SIFIRLAMA

Tüm iş grupları ve kaynak havuzlarını istatistiklerini sıfırlar.Daha fazla bilgi için bkz: sys.dm_resource_governor_workload_groups (Transact-SQL) ve sys.dm_resource_governor_resource_pools (Transact-SQL).

Remarks

Kaynak GOVERNOR ALTER devre dışı BıRAKıRSANıZ, ALTER KAYNAK GOVERNOR yeniden YAPıLANDıRıN ve ALTER KAYNAK GOVERNOR RESET STATISTICS kullanıcı işlem içinde kullanılamaz.

RECONFIGURE parametre kaynak Governor sözdiziminin parçasıdır ve ile karıştırılmamalıdır YENİDEN YAPILANDIRayrı bir DDL deyim olan.

Önce DDL yürütmek ifadeleri kaynak Governor durumları hakkında bilgi sahibi öneririz.Daha fazla bilgi için bkz:Kaynak Governor durumlar.

İzinler

DENETIM SERVER iznine gerek duyar.

Örnekler

C.Kaynak Governor başlatılıyor

Ne zaman SQL Server ilk olarak yüklü olan kaynak Governor devre dışıdır. Aşağıdaki örnek, kaynak Governor başlatır.Deyim'nı çalıştırdıktan sonra kaynak Governor çalıştırıyor ve önceden tanımlı iş grupları ve kaynak havuzlarını kullanabilirsiniz.

ALTER RESOURCE GOVERNOR RECONFIGURE;

b.Yeni oturum için varsayılan grubu atama

Aşağıdaki örnek, herhangi bir varolan Sınıflandırıcısı kaldırarak varsayılan iş yükü grubu için tüm yeni oturumlara atar işlev kaynak Governor yapılandırmasından.Hiçbir işlevi Sınıflandırıcısı işlev olarak belirtilir, varsayılan olarak tüm yeni oturumlara atanan iş yükü grubu.Bu değişiklik, yalnızca yeni oturumlar için geçerlidir.Varolan oturumları bu açıktan etkilenmez.

ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION = NULL);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;

c.Oluşturma ve Sınıflandırıcısı işlev kaydediliyor

Aşağıdaki örnek, adında bir Sınıflandırıcısı işlev oluşturur. dbo.rgclassifier_v1. Işlev, kullanıcı adı veya uygulama adı bağlı her yeni oturum sınıflandırır ve oturum istekleri ve sorguları, belirli bir atar iş yükü grubu.Belirtilen kullanıcı veya uygulama adlarını eşleme oturumları için varsayılan atanan iş yükü grubu.Sınıflandırıcısı işlev sonra olarak kaydedilir ve bu yapılandırma değişikliği uygulanır.

-- Store the classifier function in the master database.
USE master;
GO
SET ANSI_NULLS ON;
GO
SET QUOTED_IDENTIFIER ON;
GO
CREATE FUNCTION dbo.rgclassifier_v1() RETURNS sysname 
WITH SCHEMABINDING
AS
BEGIN
-- Declare the variable to hold the value returned in sysname.
    DECLARE @grp_name AS sysname
-- If the user login is 'sa', map the connection to the groupAdmin
-- workload group. 
    IF (SUSER_NAME() = 'sa')
        SET @grp_name = 'groupAdmin'
-- Use application information to map the connection to the groupAdhoc
-- workload group.
    ELSE IF (APP_NAME() LIKE '%MANAGEMENT STUDIO%')
        OR (APP_NAME() LIKE '%QUERY ANALYZER%')
            SET @grp_name = 'groupAdhoc'
-- If the application is for reporting, map the connection to
-- the groupReports workload group.
    ELSE IF (APP_NAME() LIKE '%REPORT SERVER%')
        SET @grp_name = 'groupReports'
-- If the connection does not map to any of the previous groups,
-- put the connection into the default workload group.
    ELSE
        SET @grp_name = 'default'
    RETURN @grp_name
END
GO
-- Register the classifier user-defined function and update the 
-- the in-memory configuration.
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION=dbo.rgclassifier_v1);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

d.Istatistikleri sıfırlama

Aşağıdaki örnekte, Grup ve havuzu iş yükü istatistikleri sıfırlar.

ALTER RESOURCE GOVERNOR RESET STATISTICS;