CREATE EXTERNAL RESOURCE POOL (Transact-SQL)

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje

Tworzy zewnętrzną pulę do definiowania zasobów dla procesów zewnętrznych. Pula zasobów reprezentuje podzbiór fizycznych zasobów (pamięci i procesorów) instancji Database Engine. Resource Governor może rozdzielać zasoby serwera między pule zasobów, maksymalnie do 64 pul.

W przypadku usług Machine Learning Services pula zewnętrzna zarządza procesami rterm.exe, python.exe, BxlServer.exei innymi procesami, które zostały przez nie zduplikowane.

Transact-SQL konwencje składni

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
To nazwa zdefiniowana przez użytkownika dla zewnętrznej puli zasobów. pool_name jest alfanumeryczna i może mieć do 128 znaków. Ten argument musi być unikalny w instancji SQL Server i musi spełniać zasady dotyczące identyfikatorów.

MAX_CPU_PERCENT =wartość
Maksymalna średnia przepustowość CPU dla wszystkich żądań, które zewnętrzna pula zasobów może otrzymać, gdy występuje konkurencja CPU. wartość jest liczbą całkowitą. Dozwolony zakres wartości wynosi od 1 do 100.

MAX_MEMORY_PERCENT =wartość
Określa całkowitą pamięć serwera, która może być używana przez żądania w tej puli zasobów zewnętrznych. wartość jest liczbą całkowitą. Dozwolony zakres wartości wynosi od 1 do 100.

MAX_PROCESSES =wartość
Maksymalna liczba procesów dozwolonych dla zewnętrznej puli zasobów. 0 = nieograniczony próg puli, który odtąd jest ograniczony wyłącznie zasobami komputerowymi.

MAX_CPU_PERCENT =wartość
Maksymalna średnia przepustowość CPU dla wszystkich żądań, które zewnętrzna pula zasobów może otrzymać, gdy występuje konkurencja CPU. wartość jest liczbą całkowitą. Dozwolony zakres wartości wynosi od 1 do 100.

AFFINITY {CPU = AUTO | ( <CPU_range_spec>) | NUMANODE = (<NUMA_node_range_spec>)} Dołącz zewnętrzną pulę zasobów do konkretnych procesorów.

Procesor CPU KOLIGACJI = (<CPU_range_spec>) mapuje zewnętrzną pulę zasobów na procesory PROGRAMU SQL Server zidentyfikowane przez daną CPU_IDs.

Gdy używasz AFFINITY NUMANODE = **(<NUMA_node_range_spec>), zewnętrzna pula zasobów jest afinitowana do SQL Server fizycznych procesorów odpowiadających danemu węzłowi NUMA lub zakresowi węzłów.

MAX_MEMORY_PERCENT =wartość
Określa całkowitą pamięć serwera, która może być używana przez żądania w tej puli zasobów zewnętrznych. wartość jest liczbą całkowitą. Dozwolony zakres wartości wynosi od 1 do 100.

MAX_PROCESSES =wartość
Maksymalna liczba procesów dozwolonych dla zewnętrznej puli zasobów. 0 = nieograniczony próg puli, który odtąd jest ograniczony wyłącznie zasobami komputerowymi.

Remarks

Database Engine implementuje pulę zasobów podczas wykonywania ALTER RESOURCE GOVERNOR instrukcji REKONFIGURATE.

Aby uzyskać ogólne informacje o pulach zasobów, zobacz Pula zasobów zarządcy zasobów, sys.resource_governor_external_resource_pools (Transact-SQL) i sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL).

Informacje dotyczące zarządzania zewnętrznymi pulami zasobów wykorzystywanymi do uczenia maszynowego można znaleźć w artykule Zarządzanie zasobami dla uczenia maszynowego w SQL Server.

Permissions

Wymaga CONTROL SERVER uprawnienia.

Examples

Zewnętrzna pula ograniczyła zużycie CPU do 75 procent. Maksymalna pamięć to 30 procent dostępnej pamięci komputera.

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

Zobacz także