CREATE EXTERNAL RESOURCE POOL (Transact-SQL)

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

Vytváří externí pool pro definování zdrojů pro externí procesy. Resource pool představuje podmnožinu fyzických zdrojů (paměti a CPU) instance Database Engine. Resource Governor může rozdělit serverové zdroje mezi zdrojové pooly, maximálně 64 poolů.

Pro službu Machine Learning Services se externí fond řídí rterm.exe, python.exe, BxlServer.exea další procesy, které jsou vytvářeny.

Transact-SQL konvence syntaxe

Syntax

CREATE EXTERNAL RESOURCE POOL pool_name  
[ WITH (  
    [ MAX_CPU_PERCENT = value ]  
    [ [ , ] MAX_MEMORY_PERCENT = value ]  
    [ [ , ] MAX_PROCESSES = value ]   
    )   
]  
[ ; ]  

<CPU_range_spec> ::=    
{ CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ]  
CREATE EXTERNAL RESOURCE POOL pool_name  
[ WITH (  
    [ MAX_CPU_PERCENT = value ]  
    [ [ , ] AFFINITY CPU =    
            {  
                AUTO   
              | ( <cpu_range_spec> )   
              | NUMANODE = ( <NUMA_node_id> )   
            } ]   
    [ [ , ] MAX_MEMORY_PERCENT = value ]  
    [ [ , ] MAX_PROCESSES = value ]   
    )   
]  
[ ; ]  

<CPU_range_spec> ::=    
{ CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ]  

Arguments

pool_name
Je uživatelsky definovaný název pro externí zdrojový fond. pool_name je alfanumerický a může mít až 128 znaků. Tento argument musí být jedinečný v rámci instance SQL Server a musí splňovat pravidla pro identifikátory.

MAX_CPU_PERCENT =hodnota
Maximální průměrná šířka pásma CPU pro všechny požadavky, které může externí zdrojový fond přijmout, když dojde k konkurenci CPU. hodnota je celé číslo. Povolený rozsah pro hodnotu je od 1 do 100.

MAX_MEMORY_PERCENT =hodnota
Určuje celkovou paměť serveru, kterou můžou používat požadavky v tomto externím fondu zdrojů. hodnota je celé číslo. Povolený rozsah pro hodnotu je od 1 do 100.

MAX_PROCESSES =hodnota
Maximální počet procesů povolených pro externí zdrojový fond. 0 = neomezený práh pro pool, který je od té doby omezen pouze počítačovými zdroji.

MAX_CPU_PERCENT =hodnota
Maximální průměrná šířka pásma CPU pro všechny požadavky, které může externí zdrojový fond přijmout, když dojde k konkurenci CPU. hodnota je celé číslo. Povolený rozsah pro hodnotu je od 1 do 100.

AFFINITY {CPU = AUTO | ( <CPU_range_spec>) | NUMANODE = (<NUMA_node_range_spec>)} Připojte externí zdrojový fond ke konkrétním CPU.

CPU SPŘAŽENÍ = (<CPU_range_spec>) mapuje fond externích zdrojů na procesory SQL Serveru identifikované daným CPU_IDs.

Když použijete AFFINITY NUMANODE = **(<NUMA_node_range_spec>), externí zdrojový fond je affinitován na SQL Server fyzické CPU, které odpovídají danému uzlu NUMA nebo rozsahu uzlů.

MAX_MEMORY_PERCENT =hodnota
Určuje celkovou paměť serveru, kterou můžou používat požadavky v tomto externím fondu zdrojů. hodnota je celé číslo. Povolený rozsah pro hodnotu je od 1 do 100.

MAX_PROCESSES =hodnota
Maximální počet procesů povolených pro externí zdrojový fond. 0 = neomezený práh pro pool, který je od té doby omezen pouze počítačovými zdroji.

Remarks

Database Engine implementuje resource pool při spuštění příkazu ALTER RESOURCE GOVERNOR REKONFIGURACE.

Obecné informace o fondech zdrojů najdete v tématu Fond zdrojů správce zdrojů, sys.resource_governor_external_resource_pools (Transact-SQL) a sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL).

Pro informace specifické pro správu externích zdrojových poolů používaných pro strojové učení viz Resource governance for machine learning in SQL Server.

Permissions

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

Examples

Externí pool omezil využití CPU na 75 procent. Maximální paměť je 30 procent dostupné paměťi počítače.

CREATE EXTERNAL RESOURCE POOL ep_1
WITH (  
    MAX_CPU_PERCENT = 75
    , MAX_MEMORY_PERCENT = 30
);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
CREATE EXTERNAL RESOURCE POOL ep_1
WITH (  
    MAX_CPU_PERCENT = 75
    , AFFINITY CPU = AUTO
    , MAX_MEMORY_PERCENT = 30
);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

Viz také