Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
- scripts externos habilitados Opção de configuração do servidor
- sp_execute_external_script (Transact-SQL)
- ALTER EXTERNAL RESOURCE POOL (Transact-SQL)
- DROP EXTERNAL RESOURCE POOL (Transact-SQL)
- CREATE RESOURCE POOL (Transact-SQL)
- CREATE WORKLOAD GROUP (Transact-SQL)
- Conjunto de Recursos do Resource Governor
- sys.resource_governor_external_resource_pools (Transact-SQL)
- sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL)
- ALTER RESOURCE GOVERNOR (Transact-SQL)