ALTER SERVER CONFIGURATION (Transact-SQL)

Связывает аппаратные потоки с процессоров в SQL Server 2008 R2.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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;