CREATE EXTERNAL RESOURCE POOL (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies

Creëert een externe pool om resources te definiëren voor externe processen. Een resource pool vertegenwoordigt een subset van de fysieke bronnen (geheugen en CPU's) van een Database Engine-instantie. Een Resource Governor kan serverresources verdelen over resource pools, tot maximaal 64 pools.

Voor R Services (In-Database) in SQL Server 2016 (13.x) bepaalt rterm.exede externe pool , BxlServer.exeen andere processen die door hen zijn voortgebracht.

Voor Machine Learning Services bepaalt rterm.exede externe pool , python.exeen BxlServer.exeandere processen die door deze processen zijn voortgebracht.

Transact-SQL syntaxis-conventies

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
Is de door de gebruiker gedefinieerde naam voor de externe resource pool. pool_name is alfanumeriek en kan tot 128 tekens zijn. Dit argument moet uniek zijn binnen een instantie van SQL Server en moet voldoen aan de regels voor identifiers.

MAX_CPU_PERCENT =waarde
De maximale gemiddelde CPU-bandbreedte voor alle verzoeken die de externe resource pool kan ontvangen wanneer er CPU-concurrentie is. waarde is een geheel getal. Het toegestane bereik voor de waarde is tussen 1 en 100.

MAX_MEMORY_PERCENT =waarde
Hiermee geeft u het totale servergeheugen op dat kan worden gebruikt door aanvragen in deze externe resourcegroep. waarde is een geheel getal. Het toegestane bereik voor de waarde is tussen 1 en 100.

MAX_PROCESSES =waarde
Het maximale aantal processen stond toe voor de externe resourcepool. 0 = onbeperkte drempel voor de pool, die daarna alleen nog door computerbronnen wordt gebonden.

MAX_CPU_PERCENT =waarde
De maximale gemiddelde CPU-bandbreedte voor alle verzoeken die de externe resource pool kan ontvangen wanneer er CPU-concurrentie is. waarde is een geheel getal. Het toegestane bereik voor de waarde is tussen 1 en 100.

AFFINITEIT {CPU = AUTO | ( <CPU_range_spec>) | NUMANODE = (<NUMA_node_range_spec>)} Koppel de externe resource pool aan specifieke CPU's.

AFFINITEIT CPU = (<CPU_range_spec>) wijst de externe resourcegroep toe aan de SQL Server-CPU's die zijn geïdentificeerd door de opgegeven CPU_IDs.

Wanneer je AFFINITY NUMANODE = **(<NUMA_node_range_spec>) gebruikt, wordt de externe resourcepool geaffinitiseerd met de SQL Server fysieke CPU's die overeenkomen met de gegeven NUMA-node of het bereik van noden.

MAX_MEMORY_PERCENT =waarde
Hiermee geeft u het totale servergeheugen op dat kan worden gebruikt door aanvragen in deze externe resourcegroep. waarde is een geheel getal. Het toegestane bereik voor de waarde is tussen 1 en 100.

MAX_PROCESSES =waarde
Het maximale aantal processen stond toe voor de externe resourcepool. 0 = onbeperkte drempel voor de pool, die daarna alleen nog door computerbronnen wordt gebonden.

Remarks

De Database Engine implementeert de resource pool wanneer je de ALTER RESOURCE GOVERNOR RECONFIGURE-instructie uitvoert.

Zie Resource Governor-resourcegroep, sys.resource_governor_external_resource_pools (Transact-SQL) en sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL) voor algemene informatie over resourcegroepen.

Voor informatie specifiek over het beheren van externe resource pools die worden gebruikt voor machine learning, zie Resource governance for machine learning in SQL Server.

Permissions

Hiervoor is CONTROL SERVER machtiging vereist.

Examples

De externe pool heeft het CPU-gebruik beperkt tot 75 procent. Het maximale geheugen is 30 procent van het beschikbare geheugen op de computer.

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

Zie ook