ALTER SERVER CONFIGURATION (Transact-SQL)

Asocia los subprocesos de hardware a las CPU de SQL Server 2008 R2.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

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 asociar los subprocesos de hardware a las CPU.

  • CPU = { AUTO | <CPU_range_spec> }
    Distribuye los subprocesos de trabajo de SQL Server a cada CPU dentro del rango especificado. Las CPU que no pertenezcan al intervalo especificado no tendrán subprocesos asignados.

    • AUTO
      Especifica que los subprocesos no se asignen a ninguna CPU. El sistema operativo puede mover los subprocesos libremente entre las CPU según la carga de trabajo del servidor. Esta es la configuración predeterminada y recomendada.

    • <CPU_range_spec> ::=
      Especifica la CPU o el intervalo de CPUs a las que se van a asignar los subprocesos.

    • { CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
      Es la lista de una o más CPUs. Los identificadores de CPU comienzan en 0 y son valores de tipo integer.
  • NUMANODE = <NUMA_node_range_spec>
    Asigna subprocesos a todas las CPU que pertenezcan al nodo NUMA o rango de nodos especificado.

    • <NUMA_node_range_spec> ::=
      Especifica el nodo NUMA o el rango de nodos NUMA.

    • { NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
      Es la lista de uno o más nodos NUMA. Los identificadores de nodos NUMA comienzan en 0 y son valores de tipo integer.

Comentarios

Esta instrucción no admite desencadenadores DDL. No es necesario reiniciar SQL Server.

Permisos

Requiere el permiso ALTER SETTINGS.

Ejemplos

En los ejemplos siguientes, el servidor contiene 256 CPU organizadas en cuatro grupos de 16 nodos NUMA cada uno. Los subprocesos no se asignan a ningún nodo NUMA ni a ninguna CPU.

  • Grupo 0: nodos NUMA del 0 al 3, CPU de la 0 a la 63

  • Grupo 1: nodos NUMA del 4 al 7, CPU de la 64 a la 127

  • Grupo 2: nodos NUMA del 8 al 12, CPU de la 128 a la 191

  • Grupo 3: nodos NUMA del 13 al 16, CPU de la 192 a la 255

A. Establecer la afinidad en todas las CPU de los grupos 0 y 2

En el ejemplo siguiente se establece la afinidad en todas las CPU de los grupos 0 y 2.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY CPU=0 TO 63, 128 TO 191;

B. Establecer la afinidad en todas las CPU de los nodos NUMA 0 y 7

En el ejemplo siguiente únicamente se establece la afinidad de las CPU con los nodos 0 y 7.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY NUMANODE=0, 7;

C. Establecer la afinidad en las CPU de la 60 a la 200

El ejemplo siguiente establece la afinidad las CPU 60 a 200.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY CPU=60 TO 200;

D. Establecer la afinidad en la CPU 0 para un sistema que tiene dos CPU

En el ejemplo siguiente se muestra cómo establecer la afinidad en CPU=0 para un equipo que tiene dos CPU. Antes de que se ejecute la instrucción siguiente, la máscara de bits de afinidad interna es 00.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY CPU=0;

E. Establecer la afinidad en AUTO

En el ejemplo siguiente se muestra cómo establecer afinidad en AUTO.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY CPU=AUTO;