Конфигурация сервера: повышение приоритета

Область применения:SQL Server

В этой статье описывается настройка priority boost параметра конфигурации в SQL Server с помощью Transact-SQL.

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

priority boost Используйте параметр, чтобы указать, должен ли SQL Server выполняться с более высоким приоритетом планирования, чем другие процессы на том же компьютере. Если установить для этого параметра значение 1, SQL Server будет работать с базовым приоритетом 13 в планировщике Windows. Значение по умолчанию — 0, приоритетной базой которого является 7.

Ограничения

Установка слишком высокого приоритета может отнимать ресурсы у важнейших функций операционной системы и сети, что может вызвать проблемы при завершении работы SQL Server или выполнении других задач операционной системы на сервере. Этот параметр не делает процесс SQL Server запущенным по самому высокому приоритету операционной системы.

Вам не нужно использовать priority boost для настройки производительности. Если вы используете priority boost, он может препятствовать нормальному функционированию сервера в определенных условиях, и вы должны использовать его только в исключительных обстоятельствах. Например, службы поддержки продуктов Майкрософт могут использовать priority boost при изучении проблемы с производительностью.

Внимание

Не используйте priority boost в экземпляре отказоустойчивого кластера SQL Server (FCI).

Разрешения

Разрешения на выполнение для sp_configure без параметров или только с первым параметром предоставляются всем пользователям по умолчанию. Чтобы выполнить sp_configure с обоими параметрами, чтобы изменить параметр конфигурации или выполнить инструкцию RECONFIGURE, пользователю должно быть предоставлено разрешение уровня сервера ALTER SETTINGS. Разрешение ALTER SETTINGS неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin.

Замечания

Чтобы изменения вступили в силу, необходимо перезапустить сервер.

Использование Transact-SQL

В этом примере показано, как использовать sp_configure, чтобы включить расширенные параметры, а затем задать для параметра priority boost значение 1.

USE [master];
GO

EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'priority boost', 1;
GO

RECONFIGURE;
GO