alter resource süresine (Transact-SQL)
Bu komut, aşağıdaki eylemleri gerçekleştirmek için kullanılır:
Ne zaman belirtilen yapılandırma değişikliklerini uygulamak create|ALTER|drop workload Grup ya da create|ALTER|Kaynak HAVUZU bırakma deyimi verilir.
Etkinleştirmek veya devre dışı kaynak süresine.
Sınıflandırma gelen istekleri için yapılandırın.
iş yükü grubu ve kaynak havuzu istatistikleri sıfırlama.
Sözdizimi
ALTER RESOURCE GOVERNOR
{ DISABLE | RECONFIGURE }
|
WITH ( CLASSIFIER_FUNCTION = { schema_name.function_name | NULL } )
|
RESET STATISTICS
[ ; ]
Bağımsız değişkenler
Deyim |
Tanım |
DEVRE DIŞI BIRAK | YENİDEN YAPILANDIRIN |
DISABLE kaynak süresine devre dışı bırakır.Kaynak süresine devre dışı bırakma aşağıdaki sonuçlarvardır:
Kaynak süresine etkinleştirilmediğinde, yeniden yapılandırma kaynak süresine sağlar.Kaynak süresine etkinleştirme aşağıdaki sonuçlarvardır:
Kaynak süresine çalışırken, herhangi bir yapılandırma yeniden yapılandırma uygulanır istenen değişiklikleri create|ALTER|drop workload Grup ya da create|ALTER|Kaynak HAVUZU drop deyimleri çalıştırılır.
Önemli
Kaynak süresine alter yeniden YAPILANDIRMANIZ sırayla tüm yapılandırma değişikliklerinin etkinleşmesi verilmiş olması gerekir.
|
CLASSIFIER_FUNCTION = { schema_name.function_name | NULL} |
Sınıflandırma işlev tarafından belirtilen kaydeder schema_name.function_name.Bu işlev her yeni bir oturum sınıflandırır ve oturum isteklerini ve sorguları bir iş yükü grubuatar.null kullanıldığında, yeni oturumları varsayılan iş yükü grubuotomatik olarak atanır. |
İSTATİSTİKLERİ SIFIRLAMA |
Tüm iş yükünü grupları ve kaynak havuzu istatistikleri 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). |
Açıklamalar
alter resource süresine devre dışı kaynak süresine alter yeniden YAPILANDIRMANIZ ve alter kaynak süresine İSTATİSTİKLERİ Sıfırla kullanıcı hareket içinde kullanılamaz.
Yeniden yapılandırma parametresi kaynak süresine sözdizimi bir parçasıdır ve ile karıştırılmamalıdır yeniden, ayrı bir DDL deyimolduğu.
Kaynak süresine durumları,DDL deyimleri yürütmekönce aşina olan öneririz. Daha fazla bilgi için, bkz. Kaynak süresine durumları.
İzinler
control server izni gerektirir.
Örnekler
A.Kaynak süresine başlatma
Zaman SQL Server önce yüklü kaynak süresine dir. devre dışıAşağıdaki örnek, kaynak süresine başlar.deyim yürütür sonra kaynak süresine çalışıyor ve önceden tanımlanmış iş yükünü grupları ve kaynak havuzlarını kullanabilirsiniz.
ALTER RESOURCE GOVERNOR RECONFIGURE;
B.Yeni oturumlar için varsayılan grubu atama
Aşağıdaki örnek kaynak süresine yapılandırmaherhangi varolan Sınıflandırıcısı işlev kaldırarak tüm yeni oturumlar için varsayılan iş yükü grubu atar.Hiçbir işlev Sınıflandırıcısı işlevolarak belirlenmişse, tüm yeni oturumları varsayılan iş yükü grubuolarak atanır.Bu değişikliği yalnızca yeni oturumlar için geçerlidir.Varolan oturumları etkilenmez.
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION = NULL);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
C.Oluşturma ve kaydetme Sınıflandırıcısı işlev
Aşağıdaki örnek, adlı bir Sınıflandırıcısı işlev oluşturur dbo.rgclassifier_v1.işlev , kullanıcı veya uygulama adı üzerinde her yeni oturum sınıflandırır ve oturum isteklerini ve sorguları belirli bir iş yükü grubuatar.Belirtilen kullanıcı veya uygulama adlarını eşleştirme oturumları varsayılan iş yükü grubuolarak atanır.Sınıflandırıcısı işlev sonra kayıtlı ve 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.İstatistikleri sıfırlama
Aşağıdaki örnek, tüm iş yükü grubu ve havuzu istatistikleri sıfırlar.
ALTER RESOURCE GOVERNOR RESET STATISTICS;
Ayrıca bkz.