ALTER SERVER CONFIGURATION (Transact-SQL)
Associa threads de hardware a CPUs no SQL Server 2008 R2.
Sintaxe
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY
{ CPU = { AUTO | <CPU_range_spec> }
| NUMANODE = <NUMA_node_range_spec>
}
[ ; ]
<CPU_range_spec> ::=
{ CPU_ID | CPU_ID TO CPU_ID } [,...n ]
<NUMA_node_range_spec> ::=
{ NUMA_Node_ID | NUMA_Node_ID TO NUMA_Node_ID } [,...n ]
Argumentos
PROCESS AFFINITY
Permite que threads de hardware sejam associados a CPUs.CPU = { AUTO | <CPU_range_spec> }
Distribui threads de trabalho do SQL Server a cada CPU dentro do intervalo especificado. CPUs fora do intervalo especificado não terão threads atribuídos.AUTO
Especifica que nenhum thread é atribuído a uma CPU. O sistema operacional pode mover threads livremente entre CPUs com base na carga de trabalho do servidor. Essa é a configuração padrão e recomendada.<CPU_range_spec> ::=
Especifica a CPU ou o intervalo de CPUs ao qual threads serão atribuídos.
- { CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
É a lista de uma ou mais CPUs. As IDs de CPU começam em 0 e são valores integer.
NUMANODE = <NUMA_node_range_spec>
Atribui threads a todas as CPUs que pertencem ao nó NUMA ou intervalo de nós especificado.<NUMA_node_range_spec> ::=
Especifica o nó NUMA ou o intervalo de nós NUMA.{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
É a lista de um ou mais nós NUMA. As IDs de nós NUMA começam em 0 e são valores integer.
Comentários
Essa instrução não oferece suporte a gatilhos DDL. Não é necessário reiniciar o SQL Server.
Permissões
Requer a permissão ALTER SETTINGS.
Exemplos
Nos exemplos seguintes, o servidor contém 256 CPUs que são organizadas em quatro grupos de 16 nós NUMA cada. Não são atribuídos threads a nenhum nó NUMA ou CPU.
Grupo 0: Nós NUMA 0 a 3, CPUs 0 a 63
Grupo 1: Nós NUMA 4 a 7, CPUs 64 a 127
Grupo 2: Nós NUMA 8 a 12, CPUs 128 a 191
Grupo 3: Nós NUMA 13 a 16, CPUs 192 a 255
A. Configurar afinidade para todas as CPUs nos grupos 0 e 2
O exemplo a seguir define afinidade para todas as CPUs nos grupos 0 e 2.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=0 TO 63, 128 TO 191;
B. Configurar afinidade para todas as CPUs nos nós NUMA 0 e 7
O exemplo a seguir define a afinidade de CPU para nós 0 e 7.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY NUMANODE=0, 7;
C. Definir afinidade para as CPUs 60 a 200
O exemplo a seguir define a afinidade para as CPUs 60 a 200.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=60 TO 200;
D. Definir afinidade para CPU 0 em um sistema que tem duas CPUs
O exemplo a seguir mostra como definir a afinidade para CPU=0 em um computador que tem duas CPUs. Antes de a instrução seguinte ser executada, a máscara de bits de afinidade interna é 00.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=0;
E. Definir afinidade para AUTO
O exemplo a seguir mostra como definir a afinidade AUTO.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=AUTO;
Consulte também