ALTER SERVER CONFIGURATION (Transact-SQL)
Asocia los subprocesos de hardware a las CPU de SQL Server 2008 R2.
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;
Vea también