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

Управление и оптимизация ресурсов 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.

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

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