ALTER SERVER CONFIGURATION (Transact-SQL)
Associa i thread hardware alle CPU in SQL Server 2008 R2.
Sintassi
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 ]
Argomenti
PROCESS AFFINITY
Consente di associare i thread hardware alle CPU.CPU = { AUTO | <CPU_range_spec> }
Distribuisce thread di lavoro di SQL Server a ogni CPU all'interno dell'intervallo specificato. Alle CPU non comprese nell'intervallo specificato non saranno assegnati thread.AUTO
Specifica che a nessun thread viene assegnata una CPU. Il sistema operativo può spostare liberamente i thread tra le CPU in base al carico di lavoro del server. Si tratta dell'impostazione predefinita e consigliata.<CPU_range_spec> ::=
Specifica la CPU o l'intervallo di CPU a cui assegnare i thread.
- { CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
Elenco di una o più CPU. Gli ID delle CPU partono da 0 e sono valori integer.
NUMANODE = <NUMA_node_range_spec>
Assegna thread a tutte le CPU che appartengono al nodo NUMA o all'intervallo di nodi specificato.<NUMA_node_range_spec> ::=
Specifica il nodo NUMA o l'intervallo di nodi NUMA.{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
Elenco di uno o più nodi NUMA. Gli ID dei nodi NUMA partono da 0 e sono valori integer.
Osservazioni
Questa istruzione non supporta i trigger DDL. Non è necessario riavviare SQL Server.
Autorizzazioni
È richiesta l'autorizzazione ALTER SETTINGS.
Esempi
Negli esempi seguenti, il server contiene 256 CPU disposte in quattro gruppi di 16 nodi NUMA ognuno. I thread non sono assegnati a nessun nodo NUMA o CPU.
Gruppo 0: nodi NUMA da 0 a 3, CPU da 0 a 63
Gruppo 1: nodi NUMA da 4 a 7, CPU da 64 a 127
Gruppo 2: nodi NUMA da 8 a 12, CPU da 128 a 191
Gruppo 3: nodi NUMA da 13 a 16, CPU da 192 a 255
A. Impostazione dell'affinità su tutte le CPU nei gruppi 0 e 2
Nell'esempio seguente viene impostata l'affinità su tutte le CPU nei gruppi 0 e 2.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=0 TO 63, 128 TO 191;
B. Impostazione dell'affinità su tutte le CPU nei nodi NUMA 0 e 7
Nell'esempio seguente l'affinità delle CPU viene impostata sui nodi 0 e 7.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY NUMANODE=0, 7;
C. Impostazione dell'affinità sulle CPU da 60 a 200
Nell'esempio seguente viene impostata l'affinità sulle CPU da 60 a 200.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=60 TO 200;
D. Impostazione dell'affinità sulla CPU 0 di un sistema che dispone di due CPU
Nell'esempio seguente viene mostrato come impostare l'affinità su CPU=0 su un computer che dispone di due CPU. Prima dell'esecuzione dell'istruzione seguente, la maschera di bit di affinità interna è 00.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=0;
E. Impostazione dell'affinità su AUTO
Nell'esempio seguente viene mostrato come impostare l'affinità su AUTO.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=AUTO;
Vedere anche