Установка параметров конфигурации сервера

Управление и оптимизация ресурсов SQL Server производятся на основе параметров конфигурации с применением среды SQL Server Management Studio или системной хранимой процедуры sp_configure. Наиболее часто используемые параметры конфигурации сервера доступны в среде SQL Server Management Studio; доступ ко всем параметрам конфигурации можно получить при помощи хранимой процедуры sp_configure. Взвесьте возможные последствия для системы, прежде чем устанавливать эти параметры.

Важное примечаниеВажно!

Дополнительные параметры следует изменять только при помощи опытного администратора баз данных или сертифицированного технического специалиста SQL Server.

Использование системной хранимой процедуры sp_configure

При использовании хранимой процедуры sp_configure необходимо установить параметр конфигурации и выполнить инструкцию RECONFIGURE или RECONFIGURE WITH OVERRIDE. Инструкция RECONFIGURE WITH OVERRIDE обычно употребляется для параметров конфигурации, которые должны использоваться с особой осторожностью. Однако инструкция RECONFIGURE WITH OVERRIDE пригодна для всех параметров конфигурации, и ее можно использовать вместо инструкции RECONFIGURE.

ПримечаниеПримечание

Инструкция RECONFIGURE выполняется внутри транзакции. Если какая-либо из операций повторной настройки завершится ошибкой, ни одна из операций повторной настройки не возымеет действия.

Значение для каждого параметра может быть определено посредством нижеследующих инструкций.

SELECT * FROM sys.configurations
ORDER BY name ;
GO

В следующих примерах показано использование хранимой процедуры sp_configure для изменения значения по умолчанию параметра fill factor на значение 100.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'fill factor', 100;
GO
RECONFIGURE;
GO

Категории параметров конфигурации

Параметры конфигурации могут вступать в силу:

  • немедленно после установки параметра и выполнения инструкции RECONFIGURE (или, в некоторых случаях, RECONFIGURE WITH OVERRIDE)

    или

  • после выполнения вышеуказанных действий и перезапуска экземпляра SQL Server.

Чтобы настроить дополнительный параметр, необходимо вначале выполнить хранимую процедуру sp_configure с параметром 'show advanced options', равным 1, а затем выполнить инструкцию RECONFIGURE, как показано ниже.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO

Параметр cursor threshold настраивается немедленно. Новое значение параметра cursor threshold появляется в столбце value_in_use и столбце value параметров конфигурации.

Измененные значения параметров, требующих перезапуска SQL Server, первоначально будут отображены только в столбце value. После перезапуска новое значение отобразится в обоих столбцах, value и value_in_use.

Для некоторых параметров требуется перезапуск сервера, прежде чем новое конфигурационное значение вступит в силу. Если задать новое значение и вызвать хранимую процедуру sp_configure, а после этого перезапустить сервер, то новое значение появляется в столбце параметров конфигурации value, но не в столбце value_in_use. После перезапуска сервера новое значение появляется в столбце value_in_use.

Самонастраивающиеся параметры — это те, которые SQL Server изменяет в соответствии с потребностями системы. В большинстве случаев это позволяет избавиться от необходимости устанавливать значения вручную. В качестве примера можно привести параметры min server memory, max server memory и user connections.

Таблица параметров конфигурации

В нижеследующей таблице приведены все доступные параметры конфигурации, диапазон возможных значений и значения по умолчанию. Параметры конфигурации помечаются буквенными кодовыми обозначениями, как показано ниже:

Журнал изменений

Обновленное содержимое

Обновлено описание параметра affinity64 mask (указано, что необходима перезагрузка).