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 R Services (In-Database) no SQL Server 2016 (13.x), o pool externo controla rterm.exeo , BxlServer.exee outros processos gerados por eles.

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