ALTER SERVER CONFIGURATION (Transact-SQL)

Associe des threads de matériel à des unités centrales dans SQL Server 2008 R2.

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

Syntaxe

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 ]

Arguments

  • PROCESS AFFINITY
    Active des threads de matériel à associer aux unités centrales.

  • CPU = { AUTO | <CPU_range_spec> }
    Distribue des threads de travail SQL Server à chaque UC dans la plage spécifiée. Les unités centrales situées à l'extérieur de la plage spécifiée ne se verront attribuer aucun thread.

    • AUTO
      Spécifie qu'une UC n'est attribuée à aucun thread. Le système d'exploitation peut déplacer librement des threads entre les unités centrales, selon la charge de travail du serveur. Il s'agit de la valeur par défaut et recommandée.

    • <CPU_range_spec> ::=
      Spécifie l'UC ou la plage d'UC auxquelles attribuer des threads.

    • { CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
      Liste d'une ou plusieurs UC. Les ID d'UC commencent à 0 et sont des valeurs de type integer.
  • NUMANODE = <NUMA_node_range_spec>
    Attribue des threads à toutes les unités centrales qui appartiennent au nœud NUMA ou à la plage de nœuds spécifiés.

    • <NUMA_node_range_spec> ::=
      Spécifie le nœud NUMA ou la plage de nœuds NUMA.

    • { NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
      Liste d'un ou plusieurs nœuds NUMA. Les ID de nœuds NUMA commencent à 0 et sont des valeurs de type integer.

Notes

Cette instruction ne prend pas en charge les déclencheurs DDL. Un redémarrage de SQL Server n'est pas nécessaire.

Autorisations

Nécessite l'autorisation ALTER SETTINGS.

Exemples

Dans les exemples suivants, le serveur contient 256 unités centrales qui sont réparties dans quatre groupes de 16 nœuds NUMA chacun. Les threads ne sont attribués à aucun nœud NUMA ou UC.

  • Groupe 0 : nœuds NUMA 0 à 3, unités centrales 0 à 63

  • Groupe 1 : nœuds NUMA 4 à 7, unités centrales 64 à 127

  • Groupe 2 : nœuds NUMA 8 à 12, unités centrales 128 à 191

  • Groupe 3 : nœuds NUMA 13 à 16, unités centrales 192 à 255

A. Définition de l'affinité sur toutes les unités centrales dans les groupes 0 et 2

L'exemple suivant définit l'affinité sur toutes les unités centrales dans les groupes 0 et 2.

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

B. Définition de l'affinité sur toutes les unités centrales dans les nœuds NUMA 0 et 7

L'exemple suivant définit l'affinité UC sur les nœuds 0 et 7 uniquement.

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

C. Définition de l'affinité sur toutes les unités centrales entre 60 et 200

L'exemple suivant définit l'affinité sur les unités centrales entre 60 et 200.

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

D. Définition de l'affinité sur l'UC 0 sur un système qui compte deux unités centrales

L'exemple suivant indique comment définir l'affinité sur CPU=0 sur un ordinateur qui compte deux unités centrales. Avant l'exécution de l'instruction suivante, le masque de bits d'affinité interne est de 00.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY CPU=0;

E. Définition de l'affinité sur AUTO

L'exemple suivant vous indique comment définir l'affinité avec la valeur AUTO.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY CPU=AUTO;