Применяется к
SQL Server 2008 R2

Проблемы

Рассмотрим следующий сценарий.

  • У вас есть экземпляр Microsoft SQL Server 2008 R2, на котором размещена точка управления пользователем (UCP).

  • На экземпляре устанавливается накопительный пакет обновления 1 для SQL Server 2008 R2.

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

<Дата> время<> spid7s Выполнение [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal<Дата><время> spid7s SQL Server заблокирован доступ к процедуре "sys.xp_qv" компонента "Агент XPs", так как этот компонент отключен в рамках конфигурации безопасности для этого сервера. Системный администратор может включить использование "XPs агента" с помощью sp_configure. Дополнительные сведения о включении "XPs агента" см. в разделе "Конфигурация контактной зоны" в SQL Server электронной документации.<дата><время> spid7s Ошибка: 15281, серьезность: 16, состояние: 1.<Дата> время<> spid7s SQL Server заблокирован доступ к процедуре "sys.xp_qv" компонента "Агент XPs", так как этот компонент отключен в рамках конфигурации безопасности для этого сервера. Системный администратор может включить использование "XPs агента" с помощью sp_configure. Дополнительные сведения о включении "XPs агента" см. в разделе "Конфигурация контактной зоны" в SQL Server электронной документации.<Дата> время<> spid7s Ошибка: 912, Серьезность: 21, Состояние: 2.<сбой даты><времени> spid7s для базы данных "master", так как на шаге обновления "sqlagent100_msdb_upgrade.sql" произошла ошибка 15281, состояние 1, серьезность 16. Это серьезное состояние ошибки, которое может помешать обычной работе, и база данных будет отключена. Если ошибка произошла во время обновления базы данных "master", это не позволит запустить весь экземпляр SQL Server. Изучите предыдущие записи журнала ошибок на наличие ошибок, выполните соответствующие действия по исправлению и повторно запустите базу данных, чтобы шаги обновления скрипта выполнялись до завершения.<дата><время> spid7s Ошибка: 3417, серьезность: 21, состояние: 3.<Дата> время<> spid7s Не удается восстановить базу данных master. SQL Server не удается запустить. Восстановите master из полной резервной копии, восстановите ее или перестройте. Дополнительные сведения о перестроении базы данных master см. в SQL Server электронной документации.<дата> время<> трассировка SQL spid7s была остановлена из-за завершения работы сервера. Идентификатор трассировки = '1'. Это только информационное сообщение; не требуется никаких действий пользователя.

Эта проблема также может возникнуть при обновлении экземпляра SQL Server 2008 R2 Release Candidate (RC), в котором размещается UCP до версии выпуска SQL Server 2008 R2.

Причина

Эта проблема возникает из-за того, что параметр XPS агента не включен, когда SQL Server 2008 R2 запускает скрипт обновления для базы данных msdb.Этот скрипт выполняется при запуске службы SQL Server. Скрипт выполняет хранимую процедуру, связанную с UCP. Кроме того, хранимая процедура требует включения параметра XPS агента.

Решение

Сведения о накопительном пакете обновления

Исправление этой проблемы было впервые выпущено в накопительном пакете обновления 2. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

2072493 Накопительный пакет обновления 2 для SQL Server 2008 R2Примечаемые сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2. Рекомендуется применить последний выпуск исправления, содержащий это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2

Обходное решение

Примечание. Если вы еще не установили накопительный пакет обновления 1, следует следовать разделу "Разрешение", чтобы установить накопительный пакет обновления 2. Эта проблема не существует в накопительном пакете обновления 2 и более поздних версиях обновления для SQL Server 2008 R2.Если эта проблема возникает после установки накопительного пакета обновления 1, выполните следующие действия, чтобы обойти эту проблему:

  1. Включите флаг трассировки 902 для экземпляра SQL Server 2008 R2. Для этого выполните следующие действия:

    1. Откройте диспетчер конфигурации SQL Server.

    2. В диспетчер конфигурации SQL Server щелкните службы SQL Server.

    3. Дважды щелкните службу SQL Server.

    4. В диалоговом окне Свойства SQL Server перейдите на вкладку Дополнительно.

    5. На вкладке Дополнительно найдите элемент Параметры запуска .

    6. Добавьте ;-T902 в конец существующего строкового значения и нажмите кнопку ОК.

  2. Щелкните правой кнопкой мыши службу SQL Server и нажмите кнопку Пуск.

  3. Если служба агент SQL Server запущена, щелкните правой кнопкой мыши службу агент SQL Server и выберите команду Остановить.

  4. Откройте SQL Server Management Studio и подключитесь к экземпляру SQL Server 2008 R2.

  5. Выполните следующие инструкции:

    EXEC sp_configure "показать дополнительно", 1; ПЕРЕНАСТРОИТЬ; EXEC sp_configure "разрешить обновления", 0; ПЕРЕНАСТРОИТЬ; EXEC sp_configure "Агент XPs", 1; ПЕРЕНАСТРОИТЬ; ПОЙТИ

  6. В диспетчер конфигурации SQL Server щелкните правой кнопкой мыши службу SQL Server и выберите команду Остановить.

  7. Удалите флаг трассировки 902 в экземпляре SQL Server 2008 R2. Для этого удалите ;-T902 из строкового значения, обновленного на шаге 1f.

  8. Щелкните правой кнопкой мыши службу SQL Server и нажмите кнопку Пуск.

  9. Щелкните правой кнопкой мыши службу агент SQL Server и нажмите кнопку Пуск.

  10. В SQL Server Management Studio повторно подключитесь к экземпляру SQL Server 2008 R2.

  11. В обозреватель объектов разверните узел Управление, щелкните правой кнопкой мыши элемент Сбор данных и выберите пункт Включить сбор данных.Примечание. Если сбор данных уже включен, элемент Включить сбор данных недоступен.

Примечание При подключении к экземпляру SQL Server 2008 R2 в SQL Server Management Studio может появиться следующее сообщение об ошибке:

Ошибка: 18401Не удалось выполнить вход для пользователя '<имя входа>'. Причина. Сервер находится в режиме обновления скрипта. В настоящее время может подключаться только администратор.

Это сообщение об ошибке указывает, что SQL Server 2008 R2 завершает установку накопительного пакета обновления 1. Если вы получаете это сообщение об ошибке, подождите несколько минут и снова подключитесь к экземпляру SQL Server 2008 R2.

Статус

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

Ссылки

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

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

822499 схема именования пакетов обновлений программного обеспечения Microsoft SQL Server. Дополнительные сведения о терминологии обновлений программного обеспечения щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

824684 Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Майкрософт

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.