ALTER SERVER CONFIGURATION (Transact-SQL)

Associa threads de hardware a CPUs no SQL Server 2008 R2.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

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;