ALTER SERVER CONFIGURATION (Transact-SQL)ALTER SERVER CONFIGURATION (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Изменяет глобальные параметры конфигурации текущего сервера в SQL ServerSQL Server.Modifies global configuration settings for the current server in SQL ServerSQL Server.

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

СинтаксисSyntax

ALTER SERVER CONFIGURATION  
SET <optionspec>   
[;]  
  
<optionspec> ::=  
{  
     <process_affinity>  
   | <diagnostic_log>  
   | <failover_cluster_property>  
   | <hadr_cluster_context>  
   | <buffer_pool_extension>  
   | <soft_numa>  
   | <memory_optimized>
}  
  
<process_affinity> ::=   
   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 ]  
  
<diagnostic_log> ::=   
   DIAGNOSTICS LOG   
   {   
     ON    
   | OFF    
   | PATH = { 'os_file_path' | DEFAULT }    
   | MAX_SIZE = { 'log_max_size' MB | DEFAULT }    
   | MAX_FILES = { 'max_file_count' | DEFAULT }    
   }  
  
<failover_cluster_property> ::=   
   FAILOVER CLUSTER PROPERTY <resource_property>  
   <resource_property> ::=  
      {  
        VerboseLogging = { 'logging_detail' | DEFAULT }    
      | SqlDumperDumpFlags = { 'dump_file_type' | DEFAULT }  
      | SqlDumperDumpPath = { 'os_file_path'| DEFAULT }  
      | SqlDumperDumpTimeOut = { 'dump_time-out' | DEFAULT }  
      | FailureConditionLevel = { 'failure_condition_level' | DEFAULT }  
      | HealthCheckTimeout = { 'health_check_time-out' | DEFAULT }  
      }  
  
<hadr_cluster_context> ::=  
   HADR CLUSTER CONTEXT = { 'remote_windows_cluster' | LOCAL }  
  
<buffer_pool_extension>::=  
    BUFFER POOL EXTENSION   
    { ON ( FILENAME = 'os_file_path_and_name' , SIZE = <size_spec> )   
    | OFF }  
  
    <size_spec> ::=  
        { size [ KB | MB | GB ] }  
  
<soft_numa> ::=  
    SOFTNUMA  
    { ON | OFF }  

<memory-optimized> ::=   
   MEMORY_OPTIMIZED   
   {   
     ON 
   | OFF
   | [ TEMPDB_METADATA = { ON [(RESOURCE_POOL='resource_pool_name')] | OFF }
   | [ HYBRID_BUFFER_POOL = { ON | OFF }
   }  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

АргументыArguments

<process_affinity> ::=<process_affinity> ::=

PROCESS AFFINITYPROCESS AFFINITY
Включает связывание потоков оборудования с процессорами.Enables hardware threads to be associated with CPUs.

CPU = { AUTO | <CPU_range_spec> }CPU = { AUTO | <CPU_range_spec> }
Распределяет рабочие потоки SQL ServerSQL Server на каждый ЦП в заданном диапазоне.Distributes SQL ServerSQL Server worker threads to each CPU within the specified range. Для процессоров вне заданного диапазона не назначены потоки.CPUs outside the specified range won't have assigned threads.

AUTOAUTO
Указывает, что для потока не назначен ЦП.Specifies that no thread is assigned a CPU. Разрешено свободное перемещение потоков операционной системой между процессорами в зависимости от рабочей нагрузки сервера.The operating system can freely move threads among CPUs based on the server workload. Это рекомендуемое значение по умолчанию.This setting is the default and is recommended.

<CPU_range_spec> ::=<CPU_range_spec> ::=
Указывает ЦП или диапазон процессоров, которым будут назначаться потоки.Specifies the CPU or range of CPUs to assign threads to.

{ CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]{ CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
Список из одного или нескольких процессоров.Is the list of one or more CPUs. Идентификаторы ЦП начинаются с 0 и имеют целочисленное значение.CPU IDs begin at 0 and are integer values.

NUMANODE = <NUMA_node_range_spec>NUMANODE = <NUMA_node_range_spec>
Назначает потоки всем процессорам, принадлежащим заданному узлу NUMA или диапазону узлов.Assigns threads to all CPUs that belong to the specified NUMA node or range of nodes.

<NUMA_node_range_spec> ::=<NUMA_node_range_spec> ::=
Указывает номер узла NUMA или диапазон узлов NUMA.Specifies the NUMA node or range of NUMA nodes.

{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
Это список из одного или нескольких узлов NUMA.Is the list of one or more NUMA nodes. Идентификаторы NUMA начинаются с 0 и имеют целочисленное значение.NUMA node IDs begin at 0 and are integer values.

<diagnostic_log> ::=<diagnostic_log> ::=

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

DIAGNOSTICS LOGDIAGNOSTICS LOG
Запускает или останавливает запись в журнал диагностических данных, полученных с помощью хранимой процедуры sp_server_diagnostics.Starts or stops logging diagnostic data that the sp_server_diagnostics procedure captures. Этот аргумент также задает параметры конфигурации журналов SQLDIAG, такие как количество переключений файлов журнала, размер файлов журнала и расположение файлов.This argument also sets SQLDIAG log configuration parameters such as the log file rollover count, log file size, and file location. Дополнительные сведения см. в статье Просмотр и чтение журнала диагностики экземпляра отказоустойчивого кластера.For more information, see View and Read Failover Cluster Instance Diagnostics Log.

ONON
Запускает запись диагностических данных SQL ServerSQL Server в расположении, указанном в параметре файла PATH.Starts SQL ServerSQL Server logging diagnostic data in the location specified in the PATH file option. Это аргумент по умолчанию.This argument is the default.

OFFOFF
Прекращает запись в журнал диагностических данных.Stops logging diagnostic data.

PATH = { 'os_file_path' | DEFAULT }PATH = { 'os_file_path' | DEFAULT }
Путь, определяющий расположение журналов диагностики.Path indicating the location of the diagnostic logs. Расположение по умолчанию — <\MSSQL\Log> в папке установки экземпляра отказоустойчивого кластера SQL ServerSQL Server.The default location is <\MSSQL\Log> within the installation folder of the SQL ServerSQL Server failover cluster instance.

MAX_SIZE = { 'log_max_size' MB | DEFAULT }MAX_SIZE = { 'log_max_size' MB | DEFAULT }
Максимальный размер каждого из журналов диагностики в мегабайтах.Maximum size in megabytes to which each diagnostic log can grow. Значение по умолчанию равно 100 МБ.The default is 100 MB.

MAX_FILES = { 'max_file_count' | DEFAULT }MAX_FILES = { 'max_file_count' | DEFAULT }
Максимальное число файлов журналов диагностики, которые могут храниться на компьютере, прежде чем имеющиеся файлы будут очищены и использованы для новых журналов диагностики.Maximum number of diagnostic log files that can be stored on the computer before they're recycled for new diagnostic logs.

<failover_cluster_property> ::=<failover_cluster_property> ::=

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

FAILOVER CLUSTER PROPERTYFAILOVER CLUSTER PROPERTY
Изменяет свойства закрытого ресурса отказоустойчивого кластера SQL Server.Modifies the SQL Server resource private failover cluster properties.

VERBOSE LOGGING = { 'logging_detail' | DEFAULT }VERBOSE LOGGING = { 'logging_detail' | DEFAULT }
Задает уровень ведения журнала для отказоустойчивого кластера SQL Server.Sets the logging level for SQL Server Failover Clustering. Параметр можно включить для записи дополнительных сведений в журналы ошибок в целях устранения неполадок.It can be turned on to provide additional details in the error logs for troubleshooting.

  • 0 — ведение журнала отключено (по умолчанию)0 - Logging is turned off (default)

  • 1 — только ошибки1 - Errors only

  • 2 — ошибки и предупреждения2 - Errors and warnings

В сценариях отработки отказа ресурсов библиотека DLL ресурсов SQL Server может получить файл дампа, прежде чем произойдет отработка отказа.In resource failover scenarios, the SQL Server resource DLL can obtain a dump file before a failover occurs. Это относится к технологиям FCI и групп доступности.This applies to both FCI and Availability Group technologies. Когда библиотека DLL ресурсов SQL Server определяет, что ресурс SQL Server завершился сбоем, она использует служебную программу Sqldumper.exe для получения файла дампа процесса SQL Server.When the SQL Server resource DLL determines that a SQL Server resource has failed, the SQL Server resource DLL uses the Sqldumper.exe utility to obtain a dump file of the SQL Server process. Чтобы убедиться, что служебная программа Sqldumper.exe успешно создает файл дампа при отработке отказа ресурса, необходимо задать следующие три свойства в качестве необходимых компонентов: SqlDumperDumpTimeOut, SqlDumperDumpPath, SqlDumperDumpFlags.To make sure that the Sqldumper.exe utility successfully generates the dump file upon resource failover, you must set the following three properties as prerequisites: SqlDumperDumpTimeOut, SqlDumperDumpPath, SqlDumperDumpFlags.

SQLDUMPEREDUMPFLAGSSQLDUMPEREDUMPFLAGS
Определяет тип файлов дампа, создаваемых служебной программой SQLDumper в SQL Server.Determines the type of dump files generated by SQL Server SQLDumper utility. Значение по умолчанию — 0.The default setting is 0. Для этого параметра используются десятичные, а не шестнадцатеричные значения.Decimal, instead of hexadecimal, values are used for this setting. Для мини-дампа используйте 288, для мини-дампа с косвенным использованием памяти — 296, для фильтрованного дампа используйте 33024.For mini dump use 288, for mini dump with indirect memory use 296, for filtered dump use 33024. Для получения дополнительных сведений см. статью базы знаний о служебной программе Dumper сервера SQL Server.For more information, see SQL Server Dumper Utility Knowledgebase article.

SQLDUMPERDUMPPATH = { 'os_file_path' | DEFAULT }SQLDUMPERDUMPPATH = { 'os_file_path' | DEFAULT }
Место, где служебная программа SQLDumper сохраняет файлы дампов.The location where the SQLDumper utility stores the dump files. Для получения дополнительных сведений см. статью базы знаний о служебной программе Dumper сервера SQL Server.For more information, see SQL Server Dumper Utility Knowledgebase article.

SQLDUMPERDUMPTIMEOUT = { 'dump_time-out' | DEFAULT }SQLDUMPERDUMPTIMEOUT = { 'dump_time-out' | DEFAULT }
Максимальное время создания дампа программой SQLDumper в случае сбоя SQL Server (в миллисекундах).The time-out value in milliseconds for the SQLDumper utility to generate a dump if a SQL Server failure occurs. Значение по умолчанию равно 0, то есть время создания дампа неограниченно.The default value is 0, which means there's no time limit to complete the dump. Для получения дополнительных сведений см. статью базы знаний о служебной программе Dumper сервера SQL Server.For more information, see SQL Server Dumper Utility Knowledgebase article.

FAILURECONDITIONLEVEL = { 'failure_condition_level' | DEFAULT }FAILURECONDITIONLEVEL = { 'failure_condition_level' | DEFAULT }
Условия, при которых должно произойти переключение при сбое или перезапуск экземпляра отказоустойчивого кластера SQL Server.The conditions under which the SQL Server failover cluster instance should fail over or restart. Значение по умолчанию, равное 3, означает, что ресурс SQL Server будет переключаться на резервный ресурс или перезапускаться в случае критической ошибки сервера.The default value is 3, which means that the SQL Server resource will fail over or restart on critical server errors. Дополнительные сведения об этом и других уровнях условий ошибки см. в разделе Настройка параметров свойства FailureConditionLevel.For more information about this and other failure condition levels, see Configure FailureConditionLevel Property Settings.

HEALTHCHECKTIMEOUT = { 'health_check_time-out' | DEFAULT }HEALTHCHECKTIMEOUT = { 'health_check_time-out' | DEFAULT }
Время, в течение которого библиотека ресурсов компонента SQL Server Database Engine будет ждать сведений о состоянии сервера, прежде чем сервер переводится в категорию неотвечающих.The time-out value for how long the SQL Server Database Engine resource DLL should wait for the server health information before it considers the instance of SQL Server as unresponsive. Время ожидания указывается в миллисекундах.The time-out value is expressed in milliseconds. Значение по умолчанию равно 60 000 миллисекунд (60 секунд).The default is 60,000 milliseconds (60 seconds).

<hadr_cluster_context> ::=<hadr_cluster_context> ::=

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

HADR CLUSTER CONTEXT = { ' remote_windows_cluster ' | LOCAL }HADR CLUSTER CONTEXT = { 'remote_windows_cluster' | LOCAL }
Переключает контекст кластера HADR экземпляра сервера на указанный отказоустойчивый кластер Windows Server (WSFC).Switches the HADR cluster context of the server instance to the specified Windows Server Failover Cluster (WSFC). Контекст кластера HADR определяет кластер WSFC, который управляет метаданными для реплик доступности, размещенных в экземпляре сервера.The HADR cluster context determines what WSFC manages the metadata for availability replicas hosted by the server instance. Используйте параметр SET HADR CLUSTER CONTEXT только во время миграции с кластера Группы доступности AlwaysOnAlways On availability groups на экземпляр SQL Server 2012 с пакетом обновлений 1 (SP1) версии 11.0.3xSQL Server 2012 SP1 (11.0.3x) или более новой версии в новом кластере WSFC.Use the SET HADR CLUSTER CONTEXT option only during a cross-cluster migration of Группы доступности AlwaysOnAlways On availability groups to an instance of SQL Server 2012 с пакетом обновлений 1 (SP1) версии 11.0.3xSQL Server 2012 SP1 (11.0.3x) or higher version on a new WSFC r.

Переключать контекст кластера HADR можно только с локального WSFC на удаленный.You can switch the HADR cluster context only from the local WSFC to a remote WSFC. Затем вы можете переключиться обратно с удаленного WSFC на локальный WSFC.Then, you may choose to switch back from the remote WSFC to the local WSFC. Контекст кластера HADR можно переключить на удаленный кластер, только если на экземпляре SQL ServerSQL Server не размещено ни одной реплики доступности.The HADR cluster context can be switched to a remote cluster only when the instance of SQL ServerSQL Server isn't hosting any availability replicas.

Удаленный контекст кластера HADR можно переключить обратно на локальный кластер в любое время.A remote HADR cluster context can be switched back to the local cluster at any time. Однако контекст нельзя переключать повторно, пока на экземпляре сервера содержатся реплики доступности.However, the context can't be switched again as long as the server instance is hosting any availability replicas.

Для определения целевого кластера укажите одно из следующих значений:To identify the destination cluster, specify one of the following values:

кластер_windowswindows_cluster
Сетевое имя кластера WSFC.The network name of a WSFC. Вы можете указать короткое имя или полное имя домена.You can specify either the short name or the full domain name. Для поиска целевого IP-адреса короткого имени ALTER SERVER CONFIGURATION использует разрешение DNS.To find the target IP address of a short name, ALTER SERVER CONFIGURATION uses DNS resolution. В некоторых ситуациях краткое имя может вызвать затруднения, и DNS может вернуть неправильный IP-адрес.In some circumstances, a short name could cause confusion, and DNS could return the wrong IP address. Рекомендуется указывать полное имя домена.We recommend that you specify the full domain name.

Примечание

Миграция между кластерами с помощью этого параметра больше не поддерживается.A cross-cluster migration using this setting is no longer supported. Для переноса между кластерами, используйте распределенную группу доступности или другой способ, например доставку журналов.To perform a cross-cluster migration, use a Distributed Availability Group or some other method such as log shipping.

LOCALLOCAL
Локальный кластер WSFC.The local WSFC.

Дополнительные сведения см. в разделе Смена контекста кластера HADR экземпляра сервера (SQL Server).For more information, see Change the HADR Cluster Context of Server Instance (SQL Server).

<buffer_pool_extension>::=<buffer_pool_extension>::=

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2014 (12.x)SQL Server 2014 (12.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x)).

ONON
Обеспечивает возможность расширения буферного пула.Enables the buffer pool extension option. Этот параметр расширяет размер буферного пула за счет использования энергонезависимого хранилища.This option extends the size of the buffer pool by using nonvolatile storage. Энергонезависимое хранилище, такое как твердотельные накопители (SSD), сохраняет чистые страницы данных в пуле.Nonvolatile storage such as solid-state drives (SSD) persist clean data pages in the pool. Дополнительные сведения об этой возможности см. в статье Buffer Pool Extension. Расширение буферного пула поддерживается не во всех выпусках SQL Server.For more information about this feature, see Buffer Pool Extension.The buffer pool extension isn't available in every SQL Server edition. Дополнительные сведения см. в статье Возможности, поддерживаемые различными выпусками SQL Server 2016.For more information, see Editions and Supported Features for SQL Server 2016.

FILENAME = 'os_file_path_and_name'FILENAME = 'os_file_path_and_name'
Определяет путь к каталогу и имя файла кэша расширения буферного пула.Defines the directory path and name of the buffer pool extension cache file. Файл должен иметь расширение BPE.The file extension must be specified as .BPE. Отключите BUFFER POOL EXTENSION, прежде чем изменить FILENAME.Turn off BUFFER POOL EXTENSION before you modify FILENAME.

SIZE = size [ KB | MB | GB ]SIZE = size [ KB | MB | GB ]
Определяет размер кэша.Defines the size of the cache. Указание размера по умолчанию — KB.The default size specification is KB. Минимальный размер — значение параметра Max Server Memory.The minimum size is the size of Max Server Memory. Максимальный размер в 32 раза больше значения параметра Max Server Memory.The maximum limit is 32 times the size of Max Server Memory. Дополнительные сведения о параметре Max Server Memory см. в разделе sp_configure (Transact-SQL).For more information about Max Server Memory, see sp_configure (Transact-SQL).

Отключите BUFFER POOL EXTENSION, прежде чем изменить размер файла.Turn off BUFFER POOL EXTENSION before you modify the size of the file. Для указания размера меньше текущего нужно перезапустить экземпляр SQL Server для освобождения памяти.To specify a size that is smaller than the current size, the instance of SQL Server must be restarted to reclaim memory. В противном случае заданный размер должен совпадать с текущим размером или превышать его.Otherwise, the specified size must be the same as or larger than the current size.

OFFOFF
Отключает параметр расширения буферного пула.Disables the buffer pool extension option. Перед изменением любых связанных параметров, например размера или имени файла, отключите параметр расширения буферного пула.Disable the buffer pool extension option before you modify any associated parameters such as the size or name of the file. Если этот параметр отключен, все связанные данные конфигурации удаляются из реестра.When this option is disabled, all related configuration information is removed from the registry.

Предупреждение

Отключение расширения буферного пула может отрицательно сказаться на производительности сервера, поскольку размер буферного пула значительно сократится.Disabling the buffer pool extension might have a negative impact server performance because the buffer pool is significantly reduced in size.

<soft_numa>

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2016 (13.x);SQL Server 2016 (13.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x)).

ONON
Включает автоматическое секционирование для разбиения крупных аппаратных узлов NUMA на более мелкие узлы NUMA.Enables automatic partitioning to split large NUMA hardware nodes into smaller NUMA nodes. При изменении текущего значения потребуется перезапустить ядро СУБД.Changing the running value requires a restart of the database engine.

OFFOFF
Отключает автоматическое секционирование для разбиения крупных аппаратных узлов NUMA на более мелкие узлы NUMA.Disables automatic software partitioning of large NUMA hardware nodes into smaller NUMA nodes. При изменении текущего значения потребуется перезапустить ядро СУБД.Changing the running value requires a restart of the database engine.

Предупреждение

Существуют известные проблемы с работой инструкции ALTER SERVER CONFIGURATION с параметром SOFT NUMA и агентом SQL Server.There are known issues with the behavior of the ALTER SERVER CONFIGURATION statement with the SOFT NUMA option and SQL Server Agent. Ниже приведена рекомендуемая последовательность операций.The following is the recommended sequence of operations:

  1. Остановите экземпляр агента SQL Server.Stop the instance of SQL Server Agent.
  2. Выполнение инструкции ALTER SERVER CONFIGURATION с параметром SOFT NUMA.Execute your ALTER SERVER CONFIGURATION SOFT NUMA option.
  3. Повторно запустите экземпляр SQL Server.Re-start the SQL Server instance.
  4. Запустите экземпляр агента SQL Server.Start the instance of SQL Server Agent.

Дополнительные сведения: Если вы выполняете инструкцию ALTER SERVER CONFIGURATION с командой SET SOFTNUMA до перезапуска службы SQL Server, то при остановке службы агента SQL Server будет выполнена команда T-SQL RECONFIGURE, которая вернет для параметра SOFTNUMA значение, заданное до выполнения ALTER SERVER CONFIGURATION.More Information: If you run the ALTER SERVER CONFIGURATION with SET SOFTNUMA command before the SQL Server service restarts, then when the SQL Server Agent service stops, it runs a T-SQL RECONFIGURE command that reverts the SOFTNUMA settings back to what they were before the ALTER SERVER CONFIGURATION.

<memory_optimized> ::=<memory_optimized> ::=

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2019 (15.x)SQL Server 2019 (15.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)).

ONON
Включает все функции уровня экземпляра, которые являются частью семейства функций выполняющейся в памяти базы данных.Enables all instance-level features that are part of the In-Memory Database feature family. Сейчас к ним относятся оптимизированные для памяти метаданные tempdb и гибридный буферный пул.This currently includes memory-optimized tempdb metadata and hybrid buffer pool. Для вступления в силу требуется перезагрузка.Requires a restart to take effect.

OFFOFF
Отключает все функции уровня экземпляра, которые являются частью семейства функций выполняющейся в памяти базы данных.Disables all instance-level features that are part of the In-Memory Database feature family. Для вступления в силу требуется перезагрузка.Requires a restart to take effect.

TEMPDB_METADATA = ON | OFFTEMPDB_METADATA = ON | OFF
Включает или отключает только оптимизированные для памяти метаданные tempdb.Enables or disables memory-optimized tempdb metadata only. Для вступления в силу требуется перезагрузка.Requires a restart to take effect.

RESOURCE_POOL='имя_пула_ресурсов'RESOURCE_POOL='resource_pool_name'
В сочетании с TEMPDB_METADATA = ON задает пользовательский пул ресурсов, который нужно использовать для tempdb.When combined with TEMPDB_METADATA = ON, specifies the user-defined resource pool that should be used for tempdb. Если значение не указано, используется пул по умолчанию.If not specified, tempdb will use the default pool. Этот пул должен уже существовать.The pool must already exist. Если пул недоступен при перезапуске службы, tempdb будет использовать пул по умолчанию.If the pool is not available when the service is restarted, tempdb will use the default pool.

HYBRID_BUFFER_POOL = ON | OFFHYBRID_BUFFER_POOL = ON | OFF
Включает или отключает гибридный буферный пул на уровне экземпляра.Enables or disables hybrid buffer pool at the instance level. Для вступления в силу требуется перезагрузка.Requires a restart to take effect.

Общие замечанияGeneral Remarks

Для этой инструкции не требуется перезапуск SQL ServerSQL Server, если явно не указано обратное.This statement doesn't require a restart of SQL ServerSQL Server, unless explicitly stated otherwise. Если это экземпляр отказоустойчивого кластера SQL ServerSQL Server, перезапуск ресурса кластера SQL ServerSQL Server не требуется.If it's a SQL ServerSQL Server failover cluster instance, it doesn't require a restart of the SQL ServerSQL Server cluster resource.

ОграниченияLimitations and Restrictions

Эта инструкция не поддерживает триггеры DDL.This statement doesn't support DDL triggers.

РазрешенияPermissions

Требования:Requires:

  • Разрешения ALTER SETTINGS для параметра сопоставления процессов.ALTER SETTINGS permissions for the process affinity option.
  • Разрешения ALTER SETTINGS и VIEW SERVER STATE для параметров журнала диагностики и свойств отказоустойчивого кластера.ALTER SETTINGS and VIEW SERVER STATE permissions for the diagnostic log and failover cluster property options.
  • Разрешение CONTROL SERVER для параметра контекста кластера HADR.CONTROL SERVER permission for the HADR cluster context option.
  • Разрешение ALTER SERVER STATE для параметра расширения буферного пула.ALTER SERVER STATE permission for the buffer pool extension option.

Библиотека DLL ресурсов компонента SQL ServerSQL ServerКомпонент Database EngineDatabase Engine запускается от имени учетной записи Local System.The SQL ServerSQL ServerКомпонент Database EngineDatabase Engine resource DLL runs under the Local System account. В результате в учетной записи Local System должен быть доступ на чтение и запись к пути, указанному в параметре журнала диагностики.As such, the Local System account must have read and write access to the specified path in the Diagnostic Log option.

ПримерыExamples

КатегорияCategory Используемые элементы синтаксисаFeatured syntax elements
Установка соответствия процессовSetting process affinity CPU • NUMANODE • AUTOCPU • NUMANODE • AUTO
Настройка параметров журнала диагностикиSetting diagnostic log options ON • OFF • PATH • MAX_SIZEON • OFF • PATH • MAX_SIZE
Установка свойств отказоустойчивого кластераSetting failover cluster properties HealthCheckTimeoutHealthCheckTimeout
Изменение контекста кластера для реплики доступностиChanging the cluster context of an availability replica ' windows_cluster '' windows_cluster '
Установка расширения буферного пулаSetting the buffer pool extension РАСШИРЕНИЕ БУФЕРНОГО ПУЛАBUFFER POOL EXTENSION
Настройка параметров выполняющейся в памяти базы данныхSetting In-Memory Database options MEMORY_OPTIMIZEDMEMORY_OPTIMIZED

Установка соответствия процессовSetting process affinity

В примерах этого раздела показано соответствие процессов центральным процессорам (ЦП) и узлам NUMA.The examples in this section show how to set process affinity to CPUs and NUMA nodes. Сервер в этих примерах состоит из 256 процессоров, организованных в четыре группы по 16 узлов NUMA в каждой.The examples assume that the server contains 256 CPUs that are arranged into four groups of 16 NUMA nodes each. Потоки не назначаются какому-либо узлу NUMA или ЦП.Threads aren't assigned to any NUMA node or CPU.

  • Группа 0: узлы NUMA от 0 до 3, процессоры от 0 до 63Group 0: NUMA nodes 0 through 3, CPUs 0 to 63
  • Группа 1: узлы NUMA от 4 до 7, процессоры от 64 до 127Group 1: NUMA nodes 4 through 7, CPUs 64 to 127
  • Группа 2: узлы NUMA от 8 до 12, процессоры от 128 до 191Group 2: NUMA nodes 8 through 12, CPUs 128 to 191
  • Группа 3: узлы NUMA от 13 до 16, процессоры от 192 до 255Group 3: NUMA nodes 13 through 16, CPUs 192 to 255

A.A. Задание привязки для всех процессоров в группах 0 и 2Setting affinity to all CPUs in groups 0 and 2

В следующем примере задается соответствие для всех процессоров в группах 0 и 2.The following example sets affinity to all the CPUs in groups 0 and 2.

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

Б.B. Задание привязки для всех процессоров в узлах NUMA 0 и 7Setting affinity to all CPUs in NUMA nodes 0 and 7

В следующем примере задается привязка процессоров только к узлам 0 и 7.The following example sets the CPU affinity to nodes 0 and 7 only.

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

В.C. Задание привязки к процессорам с номерами от 60 до 200Setting affinity to CPUs 60 through 200

В следующем примере задается соответствие для процессоров от 60 до 200.The following example sets affinity to CPUs 60 through 200.

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

Г.D. Задание привязки к процессору 0 в системе с двумя процессорамиSetting affinity to CPU 0 on a system that has two CPUs

В следующем примере демонстрируется задание соответствия для CPU=0 на компьютере с двумя процессорами.The following example sets the affinity to CPU=0 on a computer that has two CPUs. Перед выполнением следующей инструкции использовалась внутренняя битовая маска соответствия 00.Before the following statement is executed, the internal affinity bitmask is 00.

ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=0;  

Д.E. Задание привязки AUTOSetting affinity to AUTO

В этом примере параметр соответствия устанавливается на AUTO.The following example sets affinity to AUTO.

ALTER SERVER CONFIGURATION  
SET PROCESS AFFINITY CPU=AUTO;  

Setting diagnostic log optionsSetting diagnostic log options

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

В примерах этого раздела показана установка значений параметра журнала диагностики.The examples in this section show how to set the values for the diagnostic log option.

A.A. Запуск регистрации диагностических данных в журналеStarting diagnostic logging

В следующем примере запускается запись в журнал диагностических данных.The following example starts the logging of diagnostic data.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG ON;  

Б.B. Останов регистрации диагностических данных в журналеStopping diagnostic logging

В следующем примере запись в журнал диагностических данных прекращается.The following example stops the logging of diagnostic data.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG OFF;  

В.C. Задание расположения журналов диагностических данныхSpecifying the location of the diagnostic logs

В следующем примере для журналов диагностических данных задается расположение по указанному пути к файлам.The following example sets the location of the diagnostic logs to the specified file path.

ALTER SERVER CONFIGURATION  
SET DIAGNOSTICS LOG PATH = 'C:\logs';  

Г.D. Задание максимального размера каждого из журналов диагностикиSpecifying the maximum size of each diagnostic log

В следующем примере задан максимальный размер каждого из журналов диагностики, равный 10 мегабайтам.The following example set the maximum size of each diagnostic log to 10 megabytes.

ALTER SERVER CONFIGURATION   
SET DIAGNOSTICS LOG MAX_SIZE = 10 MB;  

Установка свойств отказоустойчивого кластераSetting failover cluster properties

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x)).

В следующем примере показана установка свойств ресурса отказоустойчивого кластера SQL ServerSQL Server.The following example illustrates setting the values of the SQL ServerSQL Server failover cluster resource properties.

A.A. Указание значения свойства HealthCheckTimeoutSpecifying the value for the HealthCheckTimeout property

В следующем примере устанавливается параметр HealthCheckTimeout, равный 15 000 миллисекунд (15 секунд).The following example sets the HealthCheckTimeout option to 15,000 milliseconds (15 seconds).

ALTER SERVER CONFIGURATION   
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;  

Б.B. Изменение контекста кластера для реплики доступностиChanging the cluster context of an availability replica

В следующем примере выполняется смена контекста экземпляра кластера SQL ServerSQL ServerHADR.The following example changes the HADR cluster context of the instance of SQL ServerSQL Server. Для задания целевого кластера WSFC clus01 в примере указывается полное имя объекта кластера — clus01.xyz.com.To specify the destination WSFC cluster, clus01, the example specifies the full cluster object name, clus01.xyz.com.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com';  

Задание параметров расширения буферного пулаSetting Buffer Pool Extension Options

A.A. Установка параметра расширения буферного пулаSetting the buffer pool extension option

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2014 (12.x)SQL Server 2014 (12.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x)).

В следующем примере выполняется включение параметра расширения буферного пула и задается имя и размер файла.The following example enables the buffer pool extension option and specifies a file name and size.

ALTER SERVER CONFIGURATION   
SET BUFFER POOL EXTENSION ON  
    (FILENAME = 'F:\SSDCACHE\Example.BPE', SIZE = 50 GB);  

Б.B. Изменение параметров расширения буферного пулаModifying buffer pool extension parameters

В следующем примере изменяется размер файла расширения буферного пула.The following example modifies the size of a buffer pool extension file. Для изменения любых параметров необходимо отключить параметр расширения буферного пула.The buffer pool extension option must be disabled before any of the parameters are modified.

ALTER SERVER CONFIGURATION   
SET BUFFER POOL EXTENSION OFF;  
GO  
EXEC sp_configure 'max server memory (MB)', 12000;  
GO  
RECONFIGURE;  
GO  
ALTER SERVER CONFIGURATION  
SET BUFFER POOL EXTENSION ON  
    (FILENAME = 'F:\SSDCACHE\Example.BPE', SIZE = 60 GB);  
GO   

Настройка параметров выполняющейся в памяти базы данныхSetting In-Memory Database Options

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2019 (15.x)SQL Server 2019 (15.x)).Applies to: SQL ServerSQL Server (starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x)).

A.A. Включение всех функций выполняющейся в памяти базы данных с параметрами по умолчаниюEnable all In-Memory Database features with default options

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED ON;
GO

Б.B. Включение оптимизированных для памяти метаданных tempdb с использованием пула ресурсов по умолчаниюEnable memory-optimized tempdb metadata using the default resource pool

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON;
GO

В.C. Включение оптимизированных для памяти метаданных tempdb с пользовательским пулом ресурсовEnable memory-optimized tempdb metadata with a user-defined resource pool

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON (RESOURCE_POOL = 'pool_name');
GO

Г.D. Включение гибридного буферного пулаEnable hybrid buffer pool

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = ON;
GO

См. также:See Also

Soft-NUMA (SQL Server) Soft-NUMA (SQL Server)
Смена контекста кластера HADR экземпляра сервера (SQL Server) Change the HADR Cluster Context of Server Instance (SQL Server)
sys.dm_os_schedulers (Transact-SQL) sys.dm_os_schedulers (Transact-SQL)
sys.dm_os_memory_nodes (Transact-SQL) sys.dm_os_memory_nodes (Transact-SQL)
sys.dm_os_buffer_pool_extension_configuration (Transact-SQL) sys.dm_os_buffer_pool_extension_configuration (Transact-SQL)
Расширение буферного пулаBuffer Pool Extension