Выполните инструкцию reconfigure для установки

  • Remove From My Forums
  • Question

  • Hi,

    We are using SQL Server 2012. I am getting below message log in my database log file, though we have not done anything in the database. Please let me know what causes this message and what is the solution?

    Message
    Configuration option ‘show advanced options’ changed from 1 to 1. Run the RECONFIGURE statement to install.

    Please suggest

    • Edited by

      Wednesday, December 25, 2013 5:33 AM

Answers

  • Hello blitz,

    Unless you suspect someone or something is maliciously attempting to change your configuration settings, this message for the most part is benign. It means something ran the command «sp_configure ‘show advanced options’, 1» to get the full
    list of configuration options. Some things in SSMS can cause this to happen if you are a sysadmin. Again, unless you feel that this is something that should be investigated (I would just for peace of mind) I would not think twice. If you wanted to know for
    sure (I know I would but that’s me) you could run a trace or setup an extended events session to find out who is executing it and where it is coming from.


    Sean Gallardy | Blog |
    Twitter

    • Proposed as answer by
      Praveen Rayan D’sa
      Wednesday, December 25, 2013 5:35 AM
    • Marked as answer by
      Sofiya Li
      Thursday, December 26, 2013 2:21 AM

  • Balmukund, I could not find Configuration change History in Reports—>Standard Reports.

    Do you see other reports? Note that Right click is context sensitive. In my screenshot, I right clicked on Server root (not database)


    Balmukund Lakhani | Please mark solved if I’ve answered your question, vote for it as helpful to help other users find a solution quicker

    ———————————————————————————
    This posting is provided «AS IS» with no warranties, and confers no rights.

    ———————————————————————————
    My Blog |
    Team Blog | @Twitter

    Author: SQL Server 2012 AlwaysOn —
    Paperback, Kindle

    • Proposed as answer by
      Shanky_621MVP
      Wednesday, December 25, 2013 7:56 AM
    • Marked as answer by
      Sofiya Li
      Thursday, December 26, 2013 2:21 AM

  • Remove From My Forums
  • Question

  • Hi,

    We are using SQL Server 2012. I am getting below message log in my database log file, though we have not done anything in the database. Please let me know what causes this message and what is the solution?

    Message
    Configuration option ‘show advanced options’ changed from 1 to 1. Run the RECONFIGURE statement to install.

    Please suggest

    • Edited by

      Wednesday, December 25, 2013 5:33 AM

Answers

  • Hello blitz,

    Unless you suspect someone or something is maliciously attempting to change your configuration settings, this message for the most part is benign. It means something ran the command «sp_configure ‘show advanced options’, 1» to get the full
    list of configuration options. Some things in SSMS can cause this to happen if you are a sysadmin. Again, unless you feel that this is something that should be investigated (I would just for peace of mind) I would not think twice. If you wanted to know for
    sure (I know I would but that’s me) you could run a trace or setup an extended events session to find out who is executing it and where it is coming from.


    Sean Gallardy | Blog |
    Twitter

    • Proposed as answer by
      Praveen Rayan D’sa
      Wednesday, December 25, 2013 5:35 AM
    • Marked as answer by
      Sofiya Li
      Thursday, December 26, 2013 2:21 AM

  • Balmukund, I could not find Configuration change History in Reports—>Standard Reports.

    Do you see other reports? Note that Right click is context sensitive. In my screenshot, I right clicked on Server root (not database)


    Balmukund Lakhani | Please mark solved if I’ve answered your question, vote for it as helpful to help other users find a solution quicker

    ———————————————————————————
    This posting is provided «AS IS» with no warranties, and confers no rights.

    ———————————————————————————
    My Blog |
    Team Blog | @Twitter

    Author: SQL Server 2012 AlwaysOn —
    Paperback, Kindle

    • Proposed as answer by
      Shanky_621MVP
      Wednesday, December 25, 2013 7:56 AM
    • Marked as answer by
      Sofiya Li
      Thursday, December 26, 2013 2:21 AM

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

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

Содержание

  1. Параметры конфигурации Microsoft SQL Server
  2. Системная процедура sp_configure
  3. Примеры использования процедуры sp_configure
  4. Включаем отображение всех параметров конфигурации
  5. Запускаем процедуру на просмотр параметров
  6. Разрешаем использование нерегламентированные распределенные запросы
  7. Уменьшаем время ожидание подтверждения удаленного входа

Параметры конфигурации SQL сервера – это параметры, которые применяются ко всему экземпляру сервера. С помощью данных параметров можно оптимизировать ресурсы с целью увеличения производительности или расширить базовый функционал (включить дополнительную возможность).

Если параметры поддерживаются на нескольких уровнях, то параметры конфигурации на уровне экземпляра имеют меньший приоритет, чем параметры на уровне базы данных или те параметры, которые задаются с помощью инструкции SET.

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

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

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

  • show advanced options – параметр используется для отображения всех параметров, которые возвращает системная процедура sp_configure. По умолчанию отображается только часть параметров;
  • Agent XPs – параметр включает расширенные хранимые процедуры агента SQL Server;
  • clr enabled – параметр включает возможность использования пользовательских сборок CLR;
  • Database Mail XPs – параметр включает компонент Database Mail на SQL сервере;
  • xp_cmdshell – данный параметр позволяет включить возможность использования расширенной системной процедуры xp_cmdshell. В целях безопасности по умолчанию она отключена;
  • Ad Hoc Distributed Queries – разрешает использовать нерегламентированные распределенные запросы в инструкциях OPENROWSET и OPENDATASOURCE;
  • query wait – с помощью данного параметра можно задать время в секундах, в течение которого запрос будет ожидать ресурсы;
  • remote login timeout — с помощью этого параметра можно изменить время ожидания в секундах подтверждения удаленного входа, по истечении которого будет возвращаться сообщение об ошибке. Например, если сервер недоступен, можно сделать так, что ошибка будет возвращаться быстрей, чем поведение по умолчанию.

Подробней обо всех параметрах конфигурации Microsoft SQL Server можете почитать в официальной справке.

Системная процедура sp_configure

sp_configure – это системная процедура, предназначенная для отображения или изменения глобальных параметров конфигурации текущего SQL сервера. После того, как Вы изменили параметр конфигурации, необходимо выполнить инструкцию RECONFIGURE, для того чтобы изменения вступили в силу, иногда, при изменении некоторых параметров, требуется перезапуск всего экземпляра SQL Server.

Если Вы укажете конфигурационное значение, которое не соответствует спецификации, т.е., например, выходит за пределы допустимых значений, RECONFIGURE выдаст ошибку (например, ошибка «Нерегламентированное обновление в системных каталогах не поддерживается»). Однако инструкция RECONFIGURE WITH OVERRIDE отключает проверку конфигурационных значений, но, как Вы понимаете, ее нужно использовать с особой осторожностью, ведь указав значение, которое выходит за пределы допустимых, Вы намерено допускаете возможность возникновения ошибок.

Курс по SQL для начинающих

У процедуры sp_configure есть два необязательных параметра, это:

  • Первый — имя параметра конфигурации, если параметр отсутствует, то возвращается весь список параметров;
  • Второй — новое значение параметра конфигурации.

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

Примеры использования процедуры sp_configure

Все примеры я буду выполнять в Microsoft SQL Server 2016 Express.

Включаем отображение всех параметров конфигурации

   
   EXEC sp_configure 'show advanced options', 1
   RECONFIGURE

Запускаем процедуру на просмотр параметров

   
   --Смотрим один конкретный параметр
   EXEC sp_configure 'show advanced options'
   --Смотрим все параметры
   EXEC sp_configure

Скриншот 1

Также посмотреть параметры конфигурации сервера можно с помощью системного представления sys.configurations, оно даже возвращает чуть больше информации, чем процедура sp_configure.

    
   SELECT * FROM sys.configurations

Скриншот 2

Разрешаем использование нерегламентированные распределенные запросы

   
   --Значение до изменения
   EXEC sp_configure 'Ad Hoc Distributed Queries'
   --Устанавливаем новое значение
   EXEC sp_configure 'Ad Hoc Distributed Queries', 1
   --Переконфигурируем
   RECONFIGURE
   --Значение после изменения
   EXEC sp_configure 'Ad Hoc Distributed Queries'

Скриншот 3

Уменьшаем время ожидание подтверждения удаленного входа

   
   --Значение до изменения
   EXEC sp_configure 'remote login timeout'
   --Устанавливаем новое значение
   EXEC sp_configure 'remote login timeout', 5
   --Переконфигурируем
   RECONFIGURE
   --Значение после изменения
   EXEC sp_configure 'remote login timeout'

Скриншот 4

Заметка! Если Вас интересует SQL и T-SQL, рекомендую посмотреть мои видеокурсы по T-SQL, с помощью которых Вы «с нуля» научитесь работать с SQL и программировать с использованием языка T-SQL в Microsoft SQL Server.

У меня все, надеюсь, материал был Вам полезен, удачи!

  • Remove From My Forums

 none

Не запускается служба SQL Server Ошибка: 17312, уровень серьезности: 16, состояние: 1

  • Вопрос

  • Система Windows 2008R2 x64 SP1

    Sql server 2012 x64

    Проблема:

    Не стартует служба SQL сервера. В логах приложения постоянно плодится ошибка:

     Ошибка: 17312, уровень серьезности: 16, состояние: 1

Ответы

  • Спасибо за помощь! Вчера еще починил.

    Ссылки которые помогли в решении:

    Описание проблемы — support.microsoft.com/kb/2769594/ru

    Решение проблемы — blogs.lessthandot.com/index.php/datamgmt/dbadmin/sql-server-services-fail-to/

    Вспомогательные действия — technet.microsoft.com/ru-ru/library/ms180965(v=sql.105).aspx

    Краткий итог:

    Выполнив сброс памяти SQL серврера к минимальным настройкам через комндную строку управления SQL сервера «SQLcmd» мы сможем устранить нашу проблему. Далее нужно выставить корректный порог выделяемой памяти SQL серверу.

    C:Windowssystem32>SQLcmd -S 127.0.0.1 -U sa -P EnterPassword

    1> -A
    2> GO
    1> sp_configure ‘max server memory’
    2> GO
    name                                minimum     maximum     config_value run_val
    ue
    ———————————— ———— ———— ———— ——-
    —-
    max server memory (MB)                      128  2147483647          128  214748
    3647
    1> exec sp_configure ‘show advanced options’,’1′
    2> reconfigure with override
    3> exec sp_configure ‘max server memory’,’3000′
    4> reconfigure with override
    5> GO
    Параметр конфигурации «show advanced options» изменен с 1 на 1. Выполните инстру
    кцию RECONFIGURE для установки.
    Параметр конфигурации «max server memory (MB)» изменен с 128 на 3000. Выполните
    инструкцию RECONFIGURE для установки.
    1> exit 

    • Помечено в качестве ответа

      24 января 2014 г. 7:50

    • Предложено в качестве ответа
      Иван ПродановMicrosoft contingent staff, Moderator
      24 января 2014 г. 5:52
    • Помечено в качестве ответа
      Иван ПродановMicrosoft contingent staff, Moderator
      24 января 2014 г. 7:50

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

Коллеги,

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

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

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

sp_configure ‘show advanced option’, 1

RECONFIGURE

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

2

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

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

sp_configure ‘max server memory (MB)’, 10000

RECONFIGURE

Опция 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. Обязательно изучите по данной ссылке каждый параметр, который планируете использовать.

Запись опубликована в рубрике В помощь администратору с метками performance, sp_configure. Добавьте в закладки постоянную ссылку.

Понравилась статья? Поделить с друзьями:

Новое и полезное:

  • Выполнение требований инструкции по технике безопасности в аптечной организации
  • Выполнение работником обязанностей возложенных на него должностной инструкцией является тест
  • Выполнение обязанностей не предусмотренных должностной инструкцией
  • Выполнение иных поручений руководителя в должностной инструкции
  • Выполнение инструкций вплоть до выхода из текущего метода step out

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии