ALTER SERVER CONFIGURATION (Transact-SQL)
Связывает аппаратные потоки с процессоров в SQL Server 2008 R2.
Синтаксис
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 = { AUTO | <CPU_range_spec> }
Распределяет рабочие потоки SQL Server на каждый ЦП в заданном диапазоне. Для процессоров вне заданного диапазона не назначены потоки.AUTO
Указывает, что для потока не назначен ЦП. Разрешено свободное перемещение потоков операционной системой между процессорами в зависимости от рабочей нагрузки сервера. Это значение по умолчанию, которое рекомендуется использовать.<CPU_range_spec> ::=
Указывает процессор или его диапазон, с которыми связываются потоки.
- { CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
Список из одного или нескольких процессоров. Идентификаторы ЦП начинаются с 0 и являются значениями типа integer.
NUMANODE = <NUMA_node_range_spec>
Назначает потоки всем ЦП, принадлежащим заданному узлу NUMA или ряду узлов.<NUMA_node_range_spec> ::=
Указывает узел NUMA или ряд узлов NUMA.{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
Список из одного или нескольких узлов NUMA. Идентификаторы узлов NUMA начинаются с 0 и являются значениями типа integer.
Замечания
Этой инструкцией не поддерживаются триггеры DDL. Перезапуск SQL Server не требуется.
Разрешения
Необходимо разрешение ALTER SETTINGS.
Примеры
В следующих примерах сервер содержит 256 процессоров, разделенных на четыре группы, каждая из которых включает 16 узлов NUMA. Потоки не назначаются какому-либо узлу NUMA или ЦП.
Группа 0: узлы NUMA от 0 до 3, процессоры от 0 до 63
Группа 1: узлы NUMA от 4 до 7, процессоры от 64 до 127
Группа 2: узлы NUMA от 8 до 12, процессоры от 128 до 191
Группа 3: узлы NUMA от 13 до 16, процессоры от 192 до 255
A. Задание соответствия для всех процессоров в группах 0 и 2
В следующем примере задается соответствие для всех процессоров в группах 0 и 2.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=0 TO 63, 128 TO 191;
Б. Задание соответствия для всех процессов в узлах NUMA 0 и 7
В следующем примере задается привязка процессоров только к узлам 0 и 7.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY NUMANODE=0, 7;
В. Задание привязки для процессоров с номерами от 60 до 200
В следующем примере задается соответствие для процессоров от 60 до 200.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=60 TO 200;
Г. Задание соответствия для ЦП 0 в системе с двумя процессорами
В следующем примере демонстрируется задание соответствия для CPU=0 на компьютере с двумя процессорами. Перед выполнением следующей инструкции использовалась внутренняя битовая маска соответствия 00.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=0;
Д. Задание значения AUTO для соответствия
В следующем примере демонстрируется задание соответствия AUTO.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=AUTO;
См. также