CREATE EXTERNAL RESOURCE POOL (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores

Cria um pool externo para definir recursos para processos externos. Um pool de recursos representa um subconjunto dos recursos físicos (memória e CPUs) de uma instância do Database Engine. Um Resource Governor pode distribuir os recursos do servidor entre pools de recursos, até um máximo de 64 pools.

Para os Serviços de Aprendizado de rterm.exeMáquina, o pool externo controla , python.exe, BxlServer.exee outros processos gerados por eles.

Transact-SQL convenções de sintaxe

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
É o nome definido pelo utilizador para o pool de recursos externo. pool_name é alfanumérico e pode ter até 128 caracteres. Este argumento deve ser único dentro de uma instância do SQL Server e deve cumprir as regras para identificadores.

MAX_CPU_PERCENT =valor
A largura de banda média máxima de CPU para todos os pedidos que o pool de recursos externos pode receber quando há contenção de CPU. value é um inteiro. O intervalo permitido para o valor é de 1 a 100.

MAX_MEMORY_PERCENT =valor
Especifica a memória total do servidor que pode ser usada por solicitações nesse pool de recursos externos. value é um inteiro. O intervalo permitido para o valor é de 1 a 100.

MAX_PROCESSES =valor
O número máximo de processos permitido para o pool externo de recursos. 0 = limiar ilimitado para o pool, que a partir de então é limitado apenas pelos recursos informáticos.

MAX_CPU_PERCENT =valor
A largura de banda média máxima de CPU para todos os pedidos que o pool de recursos externos pode receber quando há contenção de CPU. value é um inteiro. O intervalo permitido para o valor é de 1 a 100.

AFINIDADE {CPU = AUTO | ( <CPU_range_spec>) | NUMANODE = (<NUMA_node_range_spec>)} Anexar o pool de recursos externo a CPUs específicas.

AFFINITY CPU = (<CPU_range_spec>) mapeia o pool de recursos externos para as CPUs do SQL Server identificadas pelo CPU_IDs fornecido.

Quando se usa AFFINITY NUMANODE = **(<NUMA_node_range_spec>), o pool de recursos externo é affinitizado para os SQL Server CPUs físicos que correspondem ao nó NUMA dado ou ao intervalo de nós.

MAX_MEMORY_PERCENT =valor
Especifica a memória total do servidor que pode ser usada por solicitações nesse pool de recursos externos. value é um inteiro. O intervalo permitido para o valor é de 1 a 100.

MAX_PROCESSES =valor
O número máximo de processos permitido para o pool externo de recursos. 0 = limiar ilimitado para o pool, que a partir de então é limitado apenas pelos recursos informáticos.

Remarks

O Database Engine implementa o pool de recursos quando executa a ALTER RESOURCE GOVERNOR instrução RECONFIGURATION.

Para obter informações gerais sobre pools de recursos, consulte Pool de Recursos do Administrador de Recursos, sys.resource_governor_external_resource_pools (Transact-SQL) e sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL).

Para informações específicas sobre a gestão de pools externos de recursos usados para aprendizagem automática, veja Governação de recursos para aprendizagem automática no SQL Server.

Permissions

Requer permissão CONTROL SERVER.

Exemplos

O pool externo restringiu o uso da CPU a 75 por cento. A memória máxima é 30 por cento da memória disponível no computador.

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

Consulte também