Sdílet prostřednictvím


CREATE WORKLOAD GROUP (Transact-SQL)

Výběr produktu

V následujícím řádku vyberte název produktu, který vás zajímá, a zobrazí se jenom informace o daném produktu.

* SQL Server *  

spravované instance SQL

 

SQL Server a spravovaná instance SQL

Vytvoří skupinu úloh správce prostředků a přidruží skupinu úloh k fondu prostředků správce prostředků.

Správce prostředků není k dispozici v každé edici SQL Serveru. Seznam funkcí podporovaných edicemi SQL Serveru najdete v tématu Edice a podporované funkce systému SQL Server 2022.

Poznámka

Pro službu Azure SQL Managed Instance musíte být v kontextu master databáze, abyste mohli upravit konfiguraci správce prostředků.

Transact-SQL konvence syntaxe.

Syntax

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] ]
    [ [ , ] EXTERNAL external_pool_name | [default] ]
    } ]
[ ; ]

Argumenty

group_name

Uživatelem definovaný název skupiny úloh. group_name je alfanumerický, může mít maximálně 128 znaků, musí být jedinečný v rámci instance databázového stroje a musí splňovat pravidla pro identifikátory databáze .

DŮLEŽITOST = { NÍZKÁ | STŘEDNÍ | HIGH }

Určuje relativní důležitost požadavku ve skupině úloh. Výchozí hodnota je MEDIUM.

IMPORTANCE je místní pro fond zdrojů, který obsahuje skupinu úloh. Skupiny úloh s různou důležitostí ve stejném fondu zdrojů se vzájemně ovlivňují, ale nemají vliv na skupiny úloh v jiných fondech zdrojů.

REQUEST_MAX_MEMORY_GRANT_PERCENT = hodnota

Určuje maximální velikost paměti pracovního prostoru dotazu, kterou může jeden požadavek převzít z fondu. hodnota je procento velikosti fondu zdrojů definované MAX_MEMORY_PERCENT. Výchozí hodnota je 25.

V SQL Serveru 2017 (14.x) a starším je hodnota celé číslo a povolený rozsah je od 1 do 100.

Počínaje SQL Serverem 2019 (15.x) může být hodnota zlomková pomocí datového typu float. Povolený rozsah je od 0 do 100.

Důležitý

Zadaná částka odkazuje pouze na paměť pracovního prostoru dotazu získanou prostřednictvím udělení paměti dotazu.

Nedoporučuje se nastavit hodnotu příliš velká (například větší než 70), protože server nemusí být schopen vyhradit dostatek volné paměti pro ostatní souběžné dotazy. To může vést k vypršení časového limitu přidělení paměti chyba 8645.

Nastavení hodnoty na hodnotu 0 nebo malé hodnoty může bránit dotazům s operátory, které vyžadují paměť pracovního prostoru, například sort a hash, v uživatelem definovaných skupinách úloh. Pokud požadavky na paměť dotazu překročí limit definovaný tímto parametrem, dojde k následujícímu chování:

  • U uživatelem definovaných skupin úloh se server pokusí snížit stupeň paralelismu (DOP) požadavku (dotazu), dokud požadavek na paměť nepřesáhne limitu nebo dokud se doP nerovná 1. Pokud je požadavek na paměť dotazu stále větší než limit, dojde k chybě 8657 a dotaz selže.
  • Pro skupiny úloh internal a default server umožňuje dotazu získat požadovanou paměť.

V obou případech chyba 8645 může dojít, pokud server nemá dostatečnou fyzickou paměť.

REQUEST_MAX_CPU_TIME_SEC = hodnota

Určuje maximální dobu procesoru v sekundách, kterou může požadavek použít. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0, což znamená neomezené.

Ve výchozím nastavení správce prostředků nezabrání tomu, aby žádost pokračovala, pokud dojde k překročení maximálního času. Událost se však vygeneruje. Další informace najdete v tématu Prahová hodnota procesoru překročila třídu událostí.

Počínaje SQL Serverem 2016 (13.x) SP2 a SQL Serverem 2017 (14.x) CU3 a použitím příznaku trasování 2422správce prostředků přeruší požadavek při překročení maximální doby procesoru.

REQUEST_MEMORY_GRANT_TIMEOUT_SEC = hodnota

Určuje maximální dobu v sekundách, po kterou může dotaz čekat na přidělení paměti z paměti pracovního prostoru dotazu. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu , 0, používá interní výpočet založený na nákladech na dotazy k určení maximální doby.

Dotaz nemusí vždy selhat, když dojde k vypršení časového limitu udělení paměti. Dotaz selže jenom v případě, že je spuštěno příliš mnoho souběžných dotazů. V opačném případě může dotaz získat pouze minimální přidělení paměti, což vede ke snížení výkonu dotazů.

MAX_DOP = hodnota

Určuje maximální stupeň paralelismu (MAXDOP) pro paralelní provádění dotazů. Povolený rozsah pro hodnotu je od 0 do 64. Výchozí nastavení pro hodnotu , 0 používá globální nastavení.

Další informace naleznete v tématu MAXDOP.

GROUP_MAX_REQUESTS = hodnota

Určuje maximální počet souběžných požadavků, které se můžou ve skupině úloh spouštět. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0 a umožňuje neomezené požadavky. Po dosažení maximálního počtu souběžných požadavků je možné vytvořit relaci v této skupině, ale umístí se do stavu čekání, dokud počet souběžných požadavků klesne pod zadanou hodnotu.

USING { pool_name | [výchozí] }

Přidruží skupinu úloh k uživatelsky definovanému fondu zdrojů identifikovaným pool_namenebo k fondu zdrojů default. Pokud není zadaný pool_name nebo pokud není zadaný argument USING, je skupina úloh přidružená k integrovanému fondu default.

default je vyhrazené slovo a pokud je uvedeno v USING, musí být uzavřen v závorkách ([]) nebo uvozovkách ("").

Předdefinované fondy zdrojů a skupiny úloh používají všechna malá písmena, například default. Používejte malá písmena default na serverech, které používají kolaci s rozlišováním velkých a malých písmen. Servery bez rozlišování velkých a malých písmen zachází s default, Defaulta DEFAULT se stejnou hodnotou.

EXTERNÍ external_pool_name | [výchozí]

platí pro: SQL Server 2016 (13.x) a novější.

Skupina úloh může zadat externí fond zdrojů. Můžete definovat skupinu úloh a přidružit ji ke dvěma fondům:

  • Fond zdrojů pro úlohy databázového stroje
  • Fond externích zdrojů pro externí procesy. Další informace najdete v tématu sp_execute_external_script.

Poznámky

Další informace najdete v tématu správce prostředků a skupiny úloh správce prostředků.

MAXDOP

Pro daný dotaz je efektivní MAXDOP určen takto:

  • MAXDOP jako tip dotazu se respektuje, pokud nepřekročí nastavení skupiny úloh MAX_DOP.
  • MAXDOP jako nápovědu k dotazu vždy přepíše konfiguraci max degree of parallelism serveru. Další informace naleznete v tématu Konfigurace serveru: maximální stupeň paralelismu.
  • Skupina úloh MAX_DOP přepíše konfiguraci serveru max degree of parallelism a konfiguraci MAXDOPdatabáze s oborem.

Limit MAXDOP je nastavený na úkol. Nejedná se o požadavek na ani limit dotazu. Během provádění paralelního dotazu může jeden požadavek vytvořit více úloh, které jsou přiřazeny plánovači. Další informace najdete v průvodci architekturou vláken a úloh.

Pokud je dotaz v době kompilace označený jako sériový (MAXDOP = 1), nemůže se spouštět s paralelismu za běhu bez ohledu na nastavení konfigurace skupiny úloh nebo serveru. Po určení MAXDOP dotazu je možné ho snížit pouze kvůli zatížení paměti. Změna konfigurace skupiny úloh nemá vliv na dotazy čekající ve frontě přidělení paměti.

Vytvoření indexu

Z důvodů výkonu může vytváření indexu používat více pracovního prostoru paměti, než je původně uděleno. Správce prostředků podporuje toto zvláštní zpracování. Počáteční udělení a případné další granty paměti jsou však omezeny nastavením skupiny úloh a fondu zdrojů.

Paměť spotřebovaná k vytvoření nerovnaného indexu v dělené tabulce je úměrná počtu zahrnutých oddílů. Pokud celková požadovaná paměť překročí limit počtu dotazů vynucovaný nastavením skupiny úloh REQUEST_MAX_MEMORY_GRANT_PERCENT, vytvoření indexu může selhat. Vzhledem k tomu, že skupina úloh default umožňuje dotazu překročit limit pro jednotlivé dotazy s minimální požadovanou pamětí, která se má spustit kvůli zpětné kompatibilitě, můžete pomocí default skupiny úloh vytvořit stejný index, pokud má fond prostředků default dostatečnou celkovou paměť.

Dovolení

Vyžaduje oprávnění CONTROL SERVER.

Příklad

Vytvoří skupinu úloh s názvem newReports ve fondu prostředků default a omezí maximální přidělení paměti, maximální dobu procesoru pro požadavek a MAXDOP.

CREATE WORKLOAD GROUP newReports
WITH (
     REQUEST_MAX_MEMORY_GRANT_PERCENT = 2.5,
     REQUEST_MAX_CPU_TIME_SEC = 100,
     MAX_DOP = 4
     )
USING [default];

* SQL Managed Instance *  

 

SQL Server a spravovaná instance SQL

Vytvoří skupinu úloh správce prostředků a přidruží skupinu úloh k fondu prostředků správce prostředků.

Správce prostředků není k dispozici v každé edici SQL Serveru. Seznam funkcí podporovaných edicemi SQL Serveru najdete v tématu Edice a podporované funkce systému SQL Server 2022.

Poznámka

Pro službu Azure SQL Managed Instance musíte být v kontextu master databáze, abyste mohli upravit konfiguraci správce prostředků.

Transact-SQL konvence syntaxe.

Syntax

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] ]
    [ [ , ] EXTERNAL external_pool_name | [default] ]
    } ]
[ ; ]

Argumenty

group_name

Uživatelem definovaný název skupiny úloh. group_name je alfanumerický, může mít maximálně 128 znaků, musí být jedinečný v rámci instance databázového stroje a musí splňovat pravidla pro identifikátory databáze .

DŮLEŽITOST = { NÍZKÁ | STŘEDNÍ | HIGH }

Určuje relativní důležitost požadavku ve skupině úloh. Výchozí hodnota je MEDIUM.

IMPORTANCE je místní pro fond zdrojů, který obsahuje skupinu úloh. Skupiny úloh s různou důležitostí ve stejném fondu zdrojů se vzájemně ovlivňují, ale nemají vliv na skupiny úloh v jiných fondech zdrojů.

REQUEST_MAX_MEMORY_GRANT_PERCENT = hodnota

Určuje maximální velikost paměti pracovního prostoru dotazu, kterou může jeden požadavek převzít z fondu. hodnota je procento velikosti fondu zdrojů definované MAX_MEMORY_PERCENT. Výchozí hodnota je 25.

V SQL Serveru 2017 (14.x) a starším je hodnota celé číslo a povolený rozsah je od 1 do 100.

Počínaje SQL Serverem 2019 (15.x) může být hodnota zlomková pomocí datového typu float. Povolený rozsah je od 0 do 100.

Důležitý

Zadaná částka odkazuje pouze na paměť pracovního prostoru dotazu získanou prostřednictvím udělení paměti dotazu.

Nedoporučuje se nastavit hodnotu příliš velká (například větší než 70), protože server nemusí být schopen vyhradit dostatek volné paměti pro ostatní souběžné dotazy. To může vést k vypršení časového limitu přidělení paměti chyba 8645.

Nastavení hodnoty na hodnotu 0 nebo malé hodnoty může bránit dotazům s operátory, které vyžadují paměť pracovního prostoru, například sort a hash, v uživatelem definovaných skupinách úloh. Pokud požadavky na paměť dotazu překročí limit definovaný tímto parametrem, dojde k následujícímu chování:

  • U uživatelem definovaných skupin úloh se server pokusí snížit stupeň paralelismu (DOP) požadavku (dotazu), dokud požadavek na paměť nepřesáhne limitu nebo dokud se doP nerovná 1. Pokud je požadavek na paměť dotazu stále větší než limit, dojde k chybě 8657 a dotaz selže.
  • Pro skupiny úloh internal a default server umožňuje dotazu získat požadovanou paměť.

V obou případech chyba 8645 může dojít, pokud server nemá dostatečnou fyzickou paměť.

REQUEST_MAX_CPU_TIME_SEC = hodnota

Určuje maximální dobu procesoru v sekundách, kterou může požadavek použít. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0, což znamená neomezené.

Ve výchozím nastavení správce prostředků nezabrání tomu, aby žádost pokračovala, pokud dojde k překročení maximálního času. Událost se však vygeneruje. Další informace najdete v tématu Prahová hodnota procesoru překročila třídu událostí.

Počínaje SQL Serverem 2016 (13.x) SP2 a SQL Serverem 2017 (14.x) CU3 a použitím příznaku trasování 2422správce prostředků přeruší požadavek při překročení maximální doby procesoru.

REQUEST_MEMORY_GRANT_TIMEOUT_SEC = hodnota

Určuje maximální dobu v sekundách, po kterou může dotaz čekat na přidělení paměti z paměti pracovního prostoru dotazu. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu , 0, používá interní výpočet založený na nákladech na dotazy k určení maximální doby.

Dotaz nemusí vždy selhat, když dojde k vypršení časového limitu udělení paměti. Dotaz selže jenom v případě, že je spuštěno příliš mnoho souběžných dotazů. V opačném případě může dotaz získat pouze minimální přidělení paměti, což vede ke snížení výkonu dotazů.

MAX_DOP = hodnota

Určuje maximální stupeň paralelismu (MAXDOP) pro paralelní provádění dotazů. Povolený rozsah pro hodnotu je od 0 do 64. Výchozí nastavení pro hodnotu , 0 používá globální nastavení.

Další informace naleznete v tématu MAXDOP.

GROUP_MAX_REQUESTS = hodnota

Určuje maximální počet souběžných požadavků, které se můžou ve skupině úloh spouštět. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0 a umožňuje neomezené požadavky. Po dosažení maximálního počtu souběžných požadavků je možné vytvořit relaci v této skupině, ale umístí se do stavu čekání, dokud počet souběžných požadavků klesne pod zadanou hodnotu.

USING { pool_name | [výchozí] }

Přidruží skupinu úloh k uživatelsky definovanému fondu zdrojů identifikovaným pool_namenebo k fondu zdrojů default. Pokud není zadaný pool_name nebo pokud není zadaný argument USING, je skupina úloh přidružená k integrovanému fondu default.

default je vyhrazené slovo a pokud je uvedeno v USING, musí být uzavřen v závorkách ([]) nebo uvozovkách ("").

Předdefinované fondy zdrojů a skupiny úloh používají všechna malá písmena, například default. Používejte malá písmena default na serverech, které používají kolaci s rozlišováním velkých a malých písmen. Servery bez rozlišování velkých a malých písmen zachází s default, Defaulta DEFAULT se stejnou hodnotou.

EXTERNÍ external_pool_name | [výchozí]

platí pro: SQL Server 2016 (13.x) a novější.

Skupina úloh může zadat externí fond zdrojů. Můžete definovat skupinu úloh a přidružit ji ke dvěma fondům:

  • Fond zdrojů pro úlohy databázového stroje
  • Fond externích zdrojů pro externí procesy. Další informace najdete v tématu sp_execute_external_script.

Poznámky

Další informace najdete v tématu správce prostředků a skupiny úloh správce prostředků.

MAXDOP

Pro daný dotaz je efektivní MAXDOP určen takto:

  • MAXDOP jako tip dotazu se respektuje, pokud nepřekročí nastavení skupiny úloh MAX_DOP.
  • MAXDOP jako nápovědu k dotazu vždy přepíše konfiguraci max degree of parallelism serveru. Další informace naleznete v tématu Konfigurace serveru: maximální stupeň paralelismu.
  • Skupina úloh MAX_DOP přepíše konfiguraci serveru max degree of parallelism a konfiguraci MAXDOPdatabáze s oborem.

Limit MAXDOP je nastavený na úkol. Nejedná se o požadavek na ani limit dotazu. Během provádění paralelního dotazu může jeden požadavek vytvořit více úloh, které jsou přiřazeny plánovači. Další informace najdete v průvodci architekturou vláken a úloh.

Pokud je dotaz v době kompilace označený jako sériový (MAXDOP = 1), nemůže se spouštět s paralelismu za běhu bez ohledu na nastavení konfigurace skupiny úloh nebo serveru. Po určení MAXDOP dotazu je možné ho snížit pouze kvůli zatížení paměti. Změna konfigurace skupiny úloh nemá vliv na dotazy čekající ve frontě přidělení paměti.

Vytvoření indexu

Z důvodů výkonu může vytváření indexu používat více pracovního prostoru paměti, než je původně uděleno. Správce prostředků podporuje toto zvláštní zpracování. Počáteční udělení a případné další granty paměti jsou však omezeny nastavením skupiny úloh a fondu zdrojů.

Paměť spotřebovaná k vytvoření nerovnaného indexu v dělené tabulce je úměrná počtu zahrnutých oddílů. Pokud celková požadovaná paměť překročí limit počtu dotazů vynucovaný nastavením skupiny úloh REQUEST_MAX_MEMORY_GRANT_PERCENT, vytvoření indexu může selhat. Vzhledem k tomu, že skupina úloh default umožňuje dotazu překročit limit pro jednotlivé dotazy s minimální požadovanou pamětí, která se má spustit kvůli zpětné kompatibilitě, můžete pomocí default skupiny úloh vytvořit stejný index, pokud má fond prostředků default dostatečnou celkovou paměť.

Dovolení

Vyžaduje oprávnění CONTROL SERVER.

Příklad

Vytvoří skupinu úloh s názvem newReports ve fondu prostředků default a omezí maximální přidělení paměti, maximální dobu procesoru pro požadavek a MAXDOP.

CREATE WORKLOAD GROUP newReports
WITH (
     REQUEST_MAX_MEMORY_GRANT_PERCENT = 2.5,
     REQUEST_MAX_CPU_TIME_SEC = 100,
     MAX_DOP = 4
     )
USING [default];

spravované instance SQL

* Azure Synapse
Analýza *
 

 

Azure Synapse Analytics

Vytvoří skupinu úloh. Skupiny úloh jsou kontejnery pro sadu požadavků a jsou základem konfigurace správy úloh v systému. Skupiny úloh poskytují možnost rezervovat prostředky pro izolaci úloh, obsahovat prostředky, definovat prostředky na požadavek a dodržovat pravidla provádění. Po dokončení příkazu se nastavení projeví.

Transact-SQL konvence syntaxe

CREATE WORKLOAD GROUP group_name
 WITH
 (   MIN_PERCENTAGE_RESOURCE = value 
   , CAP_PERCENTAGE_RESOURCE = value 
   , REQUEST_MIN_RESOURCE_GRANT_PERCENT = value
  [ [ , ] REQUEST_MAX_RESOURCE_GRANT_PERCENT = value ]
  [ [ , ] IMPORTANCE = { LOW | BELOW_NORMAL | NORMAL | ABOVE_NORMAL | HIGH } ]
  [ [ , ] QUERY_EXECUTION_TIMEOUT_SEC = value ] )
  [ ; ]

group_name
Určuje název, podle kterého je skupina úloh identifikována. group_name je název systému. Může mít délku až 128 znaků a musí být v instanci jedinečný.

MIN_PERCENTAGE_RESOURCE = hodnota
Určuje zaručené minimální přidělení prostředků pro tuto skupinu úloh, která není sdílena s jinými skupinami úloh. Paměť je jediným prostředkem, který se řídí tímto parametrem. hodnota je celé číslo v rozsahu od 0 do 100. Součet min_percentage_resource napříč všemi skupinami úloh nesmí překročit 100. Hodnota min_percentage_resource nesmí být větší než cap_percentage_resource. Pro každou úroveň služby jsou povolené minimální platné hodnoty. Další podrobnosti najdete v tématu Efektivní hodnoty.

CAP_PERCENTAGE_RESOURCE = hodnota
Určuje maximální využití prostředků pro všechny požadavky ve skupině úloh. Tento parametr limituje prostředky procesoru i paměti. Povolený celočíselná oblast pro hodnotu je 1 až 100. Hodnota cap_percentage_resource musí být větší než min_percentage_resource. Efektivní hodnotu pro cap_percentage_resource je možné snížit, pokud je min_percentage_resource nakonfigurovaná ve více než nule v jiných skupinách úloh.

REQUEST_MIN_RESOURCE_GRANT_PERCENT = hodnota
Nastaví minimální množství prostředků přidělených na požadavek. Paměť je jediným prostředkem, který se řídí tímto parametrem. hodnota je povinný parametr s desetinným rozsahem od 0,75 do 100,00. Hodnota request_min_resource_grant_percent musí být násobkem 0,25, musí být faktorem min_percentage_resource a musí být menší než cap_percentage_resource. Pro každou úroveň služby jsou povolené minimální platné hodnoty. Další podrobnosti najdete v tématu Efektivní hodnoty.

Například:

CREATE WORKLOAD GROUP wgSample 
WITH
  ( MIN_PERCENTAGE_RESOURCE = 26                -- integer value
    , REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3.25 -- factor of 26 (guaranteed a minimum of 8 concurrency)
    , CAP_PERCENTAGE_RESOURCE = 100 )

Zvažte hodnoty, které se používají pro třídy prostředků, jako vodítko pro request_min_resource_grant_percent. Následující tabulka obsahuje přidělení prostředků pro Gen2.

Třída prostředků Procento prostředků
Smallrc 3%
Mediumrc 10%
Largerc 22%
Xlargerc 70%

REQUEST_MAX_RESOURCE_GRANT_PERCENT = hodnota

Nastaví maximální množství prostředků přidělených na požadavek. Paměť je jediným prostředkem, který se řídí tímto parametrem. hodnota je volitelný desetinný parametr s výchozí hodnotou rovnající se request_min_resource_grant_percent. hodnota musí být větší nebo rovna request_min_resource_grant_percent. Pokud je hodnota request_max_resource_grant_percent větší než request_min_resource_grant_percent a jsou k dispozici systémové prostředky, přidělují se k žádosti další prostředky.

DŮLEŽITOST = { LOW | BELOW_NORMAL | NORMÁLNÍ | ABOVE_NORMAL | HIGH }

Určuje výchozí důležitost požadavku pro skupinu úloh. Důležitost je jedna z následujících hodnot, přičemž výchozí hodnota normalizována:

  • NÍZKÝ
  • BELOW_NORMAL
  • NORMAL (výchozí)
  • ABOVE_NORMAL
  • VYSOKO

Důležitost nastavená ve skupině úloh je výchozí důležitost pro všechny požadavky ve skupině úloh. Uživatel může také nastavit důležitost na úrovni klasifikátoru, což může přepsat nastavení důležitosti skupiny úloh. To umožňuje rozlišovat důležitost požadavků v rámci skupiny úloh, aby se rychleji získal přístup k nehrazeným prostředkům. Pokud je součet min_percentage_resource napříč skupinami úloh menší než 100, existují prostředky, které nejsou rezervované na základě důležitosti přiřazené.

QUERY_EXECUTION_TIMEOUT_SEC = hodnota

Určuje maximální dobu v sekundách, po kterou se dotaz může spustit před zrušením. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0, které dotaz nikdy nevysadí. QUERY_EXECUTION_TIMEOUT_SEC počítá, jakmile je dotaz ve spuštěném stavu, ne když je dotaz zařazen do fronty.

Poznámky

Skupiny úloh odpovídající třídám prostředků se vytvářejí automaticky kvůli zpětné kompatibilitě. Tyto skupiny úloh definované systémem nelze vynechat. Můžete vytvořit další 8 skupin úloh definovaných uživatelem.

Pokud je skupina úloh vytvořená s min_percentage_resource větší než nula, příkaz CREATE WORKLOAD GROUP se zařadí do fronty, dokud nebude k vytvoření skupiny úloh dostatek prostředků.

Efektivní hodnoty

Parametry min_percentage_resource, cap_percentage_resource, request_min_resource_grant_percent a request_max_resource_grant_percent mají efektivní hodnoty, které jsou upraveny v kontextu aktuální úrovně služby a konfigurace jiných skupin úloh.

Parametr request_min_resource_grant_percent má efektivní hodnotu, protože každý dotaz vyžaduje minimální prostředky v závislosti na úrovni služby. Například na nejnižší úrovni služby DW100c je potřeba minimálně 25% prostředků na požadavek. Pokud je skupina úloh nakonfigurovaná se 3% request_min_resource_grant_percent a request_max_resource_grant_percent, efektivní hodnoty obou parametrů se při spuštění instance upraví na 25%. Pokud je instance vertikálně navýšit na DW1000c nakonfigurované a efektivní hodnoty pro oba parametry je 3%, protože 3% je minimální podporovaná hodnota na této úrovni služby. Pokud je instance škálovaná na více než DW1000c, nakonfigurované a efektivní hodnoty pro oba parametry zůstanou ve 3%. Další podrobnosti o efektivních hodnotách na různých úrovních služeb najdete v následující tabulce.

Úroveň služby Nejnižší platná hodnota pro REQUEST_MIN_RESOURCE_GRANT_PERCENT Maximální počet souběžných dotazů
DW100c 25% 4
DW200c 12,5% 8
DW300c 8% 12
DW400c 6,25% 16
DW500c 5% 20
DW1000c 3% 32
DW1500c 3% 32
DW2000c 2% 48
DW2500c 2% 48
DW3000c 1,5% 64
DW5000c 1,5% 64
DW6000c 0,75% 128
DW7500c 0,75% 128
DW10000c 0,75% 128
DW15000c 0,75% 128
DW30000c 0,75% 128

Parametr min_percentage_resource musí být větší nebo roven účinné request_min_resource_grant_percent. Skupina úloh s min_percentage_resource nakonfigurovanými méně než efektivními min_percentage_resource má hodnotu upravenou na nulu za běhu. Když k tomu dojde, prostředky nakonfigurované pro min_percentage_resource se dají přesouvat napříč všemi skupinami úloh. Například skupina úloh wgAdHoc s min_percentage_resource 10% běžící na DW1000c by měla efektivní min_percentage_resource 10% (3% je minimální podporovaná hodnota v DW1000c). wgAdhoc v DW100c by měla efektivní min_percentage_resource 0%. 10% nakonfigurovaných pro wgAdhoc by se sdílelo napříč všemi skupinami úloh.

Parametr cap_percentage_resource má také efektivní hodnotu. Pokud je skupina úloh nakonfigurovaná wgAdhoc s cap_percentage_resource 100% a vytvoří se wgDashboards jiné skupiny úloh s 25% min_percentage_resource, efektivní cap_percentage_resource pro wgAdhoc se stane 75%.

Nejjednodušší způsob, jak porozumět hodnotám za běhu pro skupiny úloh, je dotazovat se na systémové zobrazení sys.dm_workload_management_workload_groups_stats.

Dovolení

Vyžaduje oprávnění CONTROL DATABASE.

Viz také