Iş yükünü group (Transact-sql) oluştur

Kaynak Governor iş yükünü grup oluşturur ve bir kaynak Governor kaynak havuzu iş yükünü Grup ilişkilendirir. Kaynak Governor her sürümünde kullanılabilir değil Microsoft SQL Server. Sürümü tarafından desteklenen özellikleri listesi için SQL Serverbakın SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler.

Konu bağlantısı simgesi Transact-sql sözdizimi kuralları.

Sözdizimi

CREATE WORKLOAD GROUP group_name
[ WITH
    ( [ IMPORTANCE = { LOW | MEDIUM | HIGH } ]
      [ [ , ] REQUEST_MAX_MEMORY_GRANT_PERCENT = value ]
      [ [ , ] REQUEST_MAX_CPU_TIME_SEC = value ]
      [ [ , ] REQUEST_MEMORY_GRANT_TIMEOUT_SEC = value ] 
      [ [ , ] MAX_DOP = value ]
      [ [ , ] GROUP_MAX_REQUESTS = value ] )
 ]
[ USING { pool_name | "default" } ]
[ ; ]

Bağımsız değişkenler

  • group_name
    Kullanıcı tanımlı iş yükünü Grup adıdır. group_name alfasayısal, en fazla 128 karakter olabilir, örneği içinde benzersiz olmalıdır SQL Serverve kuralları uymanız gerekir tanımlayıcıları.

  • ÖNEM = {low | MEDIUM | YÜKSEK}
    İş yükünü grubu istek göreli önemini belirtir. Önem, varsayılan olarak orta ile aşağıdakilerden biridir:

    • DÜŞÜK

    • ORTA

    • YÜKSEK

    [!NOT]

    Dahili olarak her önem ayarı hesaplamaları için kullanılan bir sayı olarak depolanır.

    Kaynak havuzuna yerel önemi; farklı önem içinde aynı kaynak havuzu iş yükünü grupları birbirini etkiler, ancak başka bir kaynak havuzu iş yükünü grupları etkilemez.

  • request_max_memory_grant_percent =value
    En çok tek bir istek-ebilmek almak havuzundan bellek miktarını belirtir. Bu yüzde, max_memory_percent tarafından belirtilen kaynak havuzu boyutu görelidir.

    [!NOT]

    Belirtilen tutarı yalnızca sorgu yürütme grant bellek için başvurur.

    value0 ya da pozitif bir tamsayı olmalıdır. İçin izin verilen aralığın value0-100. Varsayılan ayarı value25.

    Aşağıdakilere dikkat edin:

    • Ayar value0 kullanıcı tanımlı iş yükünü grupları sıralama ve hash JOIN işlemleri sorgularla çalışmasını engeller.

    • Ayar önermeyiz valuebüyüktür 70 çünkü sunucu diğer eşzamanlı sorguları çalıştırıyorsanız, yeterli boş bellek kenara açamayabilirsiniz. Bu sonunda zaman aşımı hata 8645 sorgulamaya neden olabilir.

    [!NOT]

    Sorgu bellek gereksinimleri Bu parametre tarafından belirtilen sınırı aşarsa, sunucu aşağıdakileri yapar:

    Kullanıcı tanımlı iş yükünü grupları için sunucu paralellik sorgu derecesi kadar bellek gereksinimi sınırının altında düşme veya paralellik derecesini eşittir 1 kadar azaltmaya çalışır. Sorgu bellek gereksinimi yine sınırdan daha büyük ise, hata 8657 oluşur.

    İçin dahili ve varsayılan iş yükünü grupları, sunucusu sorguyu gerekli bellek elde etmek için izin verir.

    Sunucuda yeterli fiziksel bellek varsa her iki durumda 8645 zaman aşımı hata tabi olduğunu unutmayın.

  • REQUEST_MAX_CPU_TIME_SEC =value
    cpu süresi maksimum miktarı isteği kullanabilirsiniz saniye cinsinden belirtir. value0 ya da pozitif bir tamsayı olmalıdır. Varsayılan ayarı value0, sınırsız anlamına gelir.

    [!NOT]

    Kaynak Governor isteği en uzun süre aşılması devam etmesini engellemez. Ancak, bir olay oluşturulur. Daha fazla bilgi için, bkz. CPU Eşiğini Aşan Olay Sınıfı.

  • REQUEST_MEMORY_GRANT_TIMEOUT_SEC =value
    Kullanılabilir bir bellek verme için (çalışma arabellek bellek) bir sorgu bekleyebilir saniye cinsinden en uzun süreyi belirtir.

    [!NOT]

    Bellek verme zaman aşımı ulaşıldığında bir sorgu her zaman başarısız. Orada çalışan çok sayıda eşzamanlı sorguları sorgu yalnızca başarısız olur. Aksi takdirde, sorgu yalnızca sınırlı sorgu performansı elde en az bellek grant, alabilirsiniz.

    value0 ya da pozitif bir tamsayı olmalıdır. Varsayılan ayarı value, 0, maksimum süreyi belirlemek için sorgu maliyetine dayalı bir iç hesaplama kullanır.

  • MAX_DOP =value
    En büyük ölçüde parallelism (dop) paralel isteklerini belirtir. value0 ya da pozitif bir tamsayı olmalıdır. İçin izin verilen aralığın value0-64. Varsayılan ayarı value, 0, kullandığı genel ayarı. max_dop aşağıdaki gibi işlenir:

    • max_dop bir sorgu olarak, iş yükünü Grup max_dop aşmadığı sürece etkilidir.

    • max_dop bir sorgu olarak her zaman geçersiz kılmaları İpucu sp_configure 'max degree of parallelism'de SQL Server 2005.

    • Iş yükünü Grup max_dop geçersiz kılar sp_configure 'max degree of parallelism'.

    • Sorgu derleme zamanında seri olarak işaretlenmişse, geri paralel için iş yükünü Grup ne olursa olsun, çalıştırma sırasında değiştirilemez veya sp_configureayarı.

    • dop yapılandırıldıktan sonra o sadece grant bellek baskısı indirdi. İş yükünü grubu yeniden yapılandırılması sırasında bekleyen grant bellek sırasındaki görünür değil.

  • group_max_requests =value
    İş yükünü grubunda çalıştırmak için izin verilen eşzamanlı istek sayısı üst sınırını belirtir. value0 ya da pozitif bir tamsayı olmalıdır. Varsayılan ayarı value, 0, sınırsız isteklerinin sağlar.

  • USING { pool_name | "varsayılan" }
    Tanımlanan kullanıcı tanımlı kaynak havuzu iş yükünü Grup ilişkilendirir pool_name. Bu etkin kaynak havuzu iş yükünü Grup koyar. Eğer pool_namesağlanmaz, ya da kullanma bağımsız değişken kullanılmazsa, iş yükünü grup önceden tanımlanmış kaynak Governor varsayılan havuz konur.

    "varsayılan" bir ayrılmış kelime ve kullanımı ile kullanıldığında, tırnak işaretleri içine alınması gerekir ("") veya köşeli ayraçlar ([]).

    [!NOT]

    Önceden tanımlanmış iş yükünü grupları ve kaynak havuzları "varsayılan" gibi küçük harf adları kullanın. Bu büyük küçük harf duyarlı harmanlamayı kullanan sunucular için dikkate alınması. "Varsayılan" SQL_Latin1_General_CP1_CI_AS gibi büyük küçük harf duyarlı harmanlamayı sunucularıyla koyacağız "varsayılan" aynı.

Açıklamalar

request_memory_grant_percent: Dizin oluşturma ne başlangıçta verilen geliştirilmiş performans için daha fazla çalışma alanı bellek kullanmasına izin verilmez. Bu özel işlem içinde kaynak Governor tarafından desteklenmektedir SQL Server 2012. Ancak, ilk hibe ve herhangi bir ek bellek grant kaynak havuzunu ve iş yükünü Grup ayarları ile sınırlıdır.

Bölümlenmiş bir tablo üzerinde dizin oluşturma

Dizin oluşturma uyumlu olmayan bölümlenmiş tablo tarafından kullanılan bellek bölümleri yer sayısıyla doğru orantılı. Toplam bellek kaynak Governor iş yükünü Grup ayarı tarafından dayatılan sorgu başına sınırı (request_max_memory_grant_percent) aşan gerekirse, bu dizin oluşturma yürütmek başarısız olabilir. Çünkü "varsayılan" iş yükünü grubu ile gerekli en az bellek sorgu başına sınırı aşmak için sorgu sağlar, kullanıcı-ebilmek muktedir koşmak aynı dizin oluşturma "varsayılan" Iş yükünü Grup, eğer "varsayılan" Kaynak havuzu gibi sorgu çalıştırmak için yapılandırılmış toplam yeterli bellek vardır.

İzinler

control server izni gerektirir.

Örnekler

Aşağıdaki örnek adlı iş yükünü grubu oluşturmak nasıl gösterir newReports. Bu kaynak Governor varsayılan ayarları kullanır ve kaynak Governor varsayılan Havuzu. Örnek defaulthavuzu, ancak bu gerekli değildir.

CREATE WORKLOAD GROUP newReports
    USING "default" ;
GO

CREATE WORKLOAD GROUP newReports
    USING "default" ;
GO

Ayrıca bkz.

Başvuru

alter iş yükünü group (Transact-sql)

drop workload group (Transact-sql)

Kaynak havuzu (Transact-sql) oluşturma

alter resource pool (Transact-sql)

Kaynak havuzu (Transact-sql) bırak

alter resource governor (Transact-sql)