ALTER SERVER CONFIGURATION (Transact-SQL)
SQL Server 2008 R2에 있는 CPU와 하드웨어 스레드를 연결합니다.
구문
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 ]
인수
PROCESS AFFINITY
CPU와 관련된 하드웨어 스레드를 설정합니다.CPU = { AUTO | <CPU_range_spec> }
지정된 범위의 각 CPU에 SQL Server 작업자 스레드를 분산시킵니다. 지정된 범위 밖의 CPU에는 스레드가 할당되지 않습니다.AUTO
하나의 CPU에 스레드가 할당되지 않도록 지정합니다. 운영 체제는 서버 작업에 기반하여 CPU 간에 스레드를 자유롭게 이동할 수 있습니다. 이것은 기본값이며 권장 설정입니다.<CPU_range_spec> ::=
CPU 또는 스레드를 할당할 CPU의 범위를 지정합니다.
- { CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
하나 이상의 CPU 목록입니다. CPU ID는 0부터 시작하고 값은 integer입니다.
NUMANODE = <NUMA_node_range_spec>
지정된 NUMA 노드 또는 노드 범위에 속하는 모든 CPU에 스레드를 할당합니다.<NUMA_node_range_spec> ::=
NUMA 노드 또는 NUMA 노드 범위를 지정합니다.{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
하나 이상의 NUMA 노드 목록입니다. NUMA 노드 ID는 0부터 시작하고 값은 integer입니다.
주의
이 문은 DDL 트리거를 지원하지 않습니다. SQL Server를 다시 시작할 필요는 없습니다.
사용 권한
ALTER SETTINGS 권한이 필요합니다.
예
다음 예에서 서버는 각각 16 NUMA 노드를 가진 4개 그룹으로 정렬된 256개의 CPU를 포함합니다. 스레드는 어떠한 NUMA 노드 또는 CPU에도 할당되지 않습니다.
그룹 0: NUMA 노드 0 - 3, CPU 0 - 63
그룹 1: NUMA 노드 4 - 7, CPU 64 - 127
그룹 2: NUMA 노드 8 - 12, CPU 128 - 191
그룹 3: NUMA 노드 13 - 16, CPU 192 - 255
1. 그룹 0 및 2의 모든 CPU에 선호도 설정
다음 예에서는 그룹 0 및 2의 모든 CPU에 선호도를 설정합니다.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=0 TO 63, 128 TO 191;
2. NUMA 노드 0 및 7의 모든 CPU에 선호도 설정
다음 예에서는 노드 0 및 7에만 CPU 선호도를 설정합니다.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY NUMANODE=0, 7;
3. CPU 60에서 200까지 선호도 설정
다음 예에서는 CPU 60에서 200까지 선호도를 설정합니다.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=60 TO 200;
4. 두 개의 CPU가 있는 시스템에서 CPU 0에 선호도 설정
다음 예에서는 두 개의 CPU가 있는 컴퓨터에서 CPU=0에 선호도를 설정하는 방법을 보여 줍니다. 다음 문이 실행되기 전의 내부 선호도 비트 마스크는 00입니다.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=0;
5. 선호도를 AUTO로 설정
다음 예에서는 선호도 AUTO를 설정하는 방법을 보여 줍니다.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=AUTO;