sp_configure или как поменять глобальные настройки SQL Server

sp_configure или как поменять глобальные настройки SQL Server

Коллеги,

Мы с вами обсудили много интересных тем, но так получилось, что обошли стороной одну очень важную тему. Эта тема «sp_configure или как поменять глобальные настройки SQL Server».

Начать хотелось бы с того, что при первом вызове sp_configure вы увидите достаточно мало параметров:1

Чтобы SQL Server показал вам полный список возможных параметров, необходимо выполнить следующий скрипт:

Теперь давайте ещё раз сделаем вызов sp_configure:

2

На этот раз список стал полным (на скриншоте отображено только его часть).

Далее необходимо обсудить, как же всё-таки изменять тот или иной параметр. Всё очень просто, необходимо просто передать в процедуры название параметра и его значение, а чтобы параметр применился без перезагрузки SQL Server, нам необходимо к sp_configure добавить RECONFIGURE. Давайте, например поменяем максимальное количество оперативной памяти для SQL Server на 10 Гб:

Опция RECONFIGURE отклоняет значение параметра, выходящее за разумный диапазон или способное вызвать конфликт параметров. Например, инструкция RECONFIGURE возвращает ошибку, если значение параметра recovery interval превышает 60 минут или если значение параметра affinity mask пересекается со значением параметра affinity I/O mask. В противоположность этому, инструкция RECONFIGURE WITH OVERRIDE принимает любое значение параметра с правильным типом данных и инициирует повторную конфигурацию с заданным значением

ВАЖНО!

Недопустимое значение параметра может отрицательно сказаться на конфигурации экземпляра сервера. Поэтому использовать инструкцию RECONFIGURE WITH OVERRIDE следует с осторожностью.

Вот несколько примеров использования sp_configure:

  1. Установка максимального и минимального объёма оперативной памяти для SQL Server (‘max server memory (MB)’ и ‘min server memory (MB)’)
  2. Установка параллелизма (‘max degree of parallelism’)
  3. Установка порога, когда необходимо применять параллелизм (‘cost threshold for parallelism’). Данный параметр указывается в секундах, то есть если оптимизатор запросов оценит выполнение запроса в это количество секунд, то он начнёт строить планы с параллелизмом
  4. Включение расширенных хранимых процедур агента SQL Server (‘Agent XPs’)
  5. Параметр конфигурации сервера SQL Server, который позволяет системным администраторам контролировать, можно ли выполнять в системе расширенную хранимую процедуру xp_cmdshell (‘xp_cmdshell’)

Полный список всех возможных параметров и их описание можно найти по данной ссылке.

Советы:

  1. Если вы забыли как пишется тот или иной параметр, то просто запустите sp_configure без параметров и скопируйте название;
  2. Будьте очень осторожны с настройками глобальными SQL Server, они могут существенно влиять на его работу;
  3. Обязательно изучите по данной ссылке каждый параметр, который планируете использовать.
Запись опубликована в рубрике В помощь администратору с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: