Ознаки
Розглянемо такий сценарій:
-
У вас є екземпляр Microsoft SQL Server 2008 R2, де розміщено точку керування користувача (UCP).
-
Інсталюється сукупний пакет оновлень пакета 1 для SQL Server 2008 R2 на екземплярі.
У цьому випадку інсталяцію успішно завершено. Однак не вдалося запустити службу SQL Server. Крім того, у файл SQL Server Errorlog реєструються такі повідомлення про помилку:
<date> <time> spid7s Виконання [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal<Date><Time> spid7s, SQL Server заблокували доступ до процедури "sys.xp_qv" компонента "XPs агента", оскільки цей компонент вимкнуто в рамках конфігурації безпеки для цього сервера. Системний адміністратор може активувати використання XPS агента за допомогою sp_configure. Докладні відомості про ввімкнення "XPs агента" див. в розділі "Конфігурація Surface Area" у SQL Server Books Online.<дата><час> spid7s Помилка: 15281, серйозність: 16, стан: 1.<date><Time> spid7s SQL Server заблокував доступ до процедури "sys.xp_qv" компонента "XPs агента", оскільки цей компонент вимкнуто в конфігурації безпеки для цього сервера. Системний адміністратор може активувати використання XPS агента за допомогою sp_configure. Докладні відомості про ввімкнення "XPs агента" див. в розділі "Конфігурація Surface Area" у SQL Server Books Online.<дата><час> spid7s Помилка: 912, серйозність: 21, стан: 2.<помилка оновлення рівня сценарію>дати <> spid7s для бази даних "master", оскільки сталася помилка 15281, стан 1, важливість 16, етап оновлення "sqlagent100_msdb_upgrade.sql". Це серйозна помилка, яка може заважати регулярній операції, і базу даних буде взято в автономний режим. Якщо помилка сталася під час оновлення основної бази даних, це завадить запуску всього екземпляра SQL Server. Перевірте попередні записи журналу помилок на наявність помилок, виконайте відповідні дії з виправлення та запустіть базу даних знову, щоб виконати кроки оновлення сценарію до завершення.<дата><час> spid7s Помилка: 3417, серйозність: 21, стан: 3.<>дати <часу> spid7s Не вдалося відновити головну базу даних. SQL Server не вдалося запустити. Відновіть зразок із повної резервної копії, відновіть його або перебудуйте. Докладні відомості про перебудування головної бази даних див. в статті SQL Server Books Online.<дата><час> spid7s SQL Trace зупинено через завершення роботи сервера. Ідентифікатор трасування = "1". Це лише інформаційне повідомлення; жодних дій користувача не потрібно.
Ця проблема також може виникнути під час оновлення екземпляра SQL Server 2008 R2 випуск-кандидата (RC), де розміщено UCP до версії випуску SQL Server 2008 R2.
Причина
Ця проблема виникає тому, що параметр агента XPs не ввімкнуто, коли SQL Server 2008 R2 запускає сценарій оновлення для бази даних msdb.Цей сценарій запускається під час запуску служби SQL Server. Сценарій запускає збережену процедуру, пов'язану з UCP. Крім того, збережена процедура вимагає, щоб параметр агента XPs.
Спосіб вирішення
Сукупні відомості про оновлення
Виправлення цієї проблеми вперше випущено в сукупному пакеті оновлень 2. Щоб отримати додаткові відомості про те, як отримати цей пакет сукупний пакет оновлень для SQL Server 2008 R2 клацніть номер статті в базі знань Microsoft Knowledge Base:
2072493 Сукупний пакет оновлень пакета 2 для SQL Server 2008 R2Note, оскільки збірки сукупні, кожен новий випуск виправлення містить усі виправлення та всі виправлення системи безпеки, які входили в попередній випуск виправлення SQL Server 2008 R2. Радимо застосувати останній випуск виправлення, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:
981356 Збірки SQL Server 2008 R2, випущені після випуску SQL Server 2008 R2
Інші способи вирішення
Примітка Якщо ви ще не інстальовано сукупний пакет оновлень пакета 1, слід стежити за розділом "Вирішення", щоб інсталювати сукупний пакет оновлень 2. Ця проблема не існує в сукупний пакет оновлень пакета 2 та пізніших версій оновлення для SQL Server 2008 R2.Якщо ця проблема виникла після інсталяції сукупного пакета оновлень 1, виконайте такі дії, щоб вирішити цю проблему:
-
Увімкніть позначку трасування 902 в екземплярі SQL Server 2008 R2. Для цього виконайте описані нижче дії.
-
Відкрийте Диспетчер конфігурації SQL Server.
-
У Диспетчер конфігурації SQL Server виберіть пункт Служби SQL Server.
-
Двічі клацніть сервер SQL Server.
-
У діалоговому вікні SQL Server Властивості перейдіть на вкладку Додатково.
-
На вкладці Додатково знайдіть елемент Параметри запуску .
-
Додайте ;-T902 до кінця наявного значення рядка та натисніть кнопку OK.
-
-
Клацніть правою кнопкою миші службу SQL Server і виберіть команду Запустити.
-
Якщо службу Агент SQL Server запущено, клацніть службу Агент SQL Server правою кнопкою миші та виберіть команду Зупинити.
-
Відкрийте SQL Server Management Studio, а потім підключіться до екземпляра SQL Server 2008 R2.
-
Виконайте такі інструкції:
EXEC sp_configure 'show advanced', 1; ПЕРЕНАЛАШТУВАТИ; EXEC sp_configure "дозволити оновлення", 0; ПЕРЕНАЛАШТУВАТИ; EXEC sp_configure "Агент XPs", 1; ПЕРЕНАЛАШТУВАТИ; ЙТИ
-
У Диспетчер конфігурації SQL Server клацніть правою кнопкою миші службу SQL Serverservice і виберіть команду Зупинити.
-
Видаліть позначку трасування 902 в екземплярі SQL Server 2008 R2. Для цього видаліть ;-T902 зі значення рядка, оновленого на кроці 1f.
-
Клацніть правою кнопкою миші службу SQL Server і виберіть команду Запустити.
-
Клацніть правою кнопкою миші службу Агент SQL Server і виберіть команду Запустити.
-
У SQL Server Management Studio повторно підключіться до екземпляра SQL Server 2008 R2.
-
У Провідник об’єктів розгорніть елемент Керування, клацніть правою кнопкою миші пункт Збір даних і виберіть команду Увімкнути збирання даних.Примітка. Якщо збирання даних уже ввімкнуто, елемент Увімкнути збирання даних недоступний.
Примітка. Під час підключення до екземпляра SQL Server 2008 R2 в SQL Server Management Studio може з'явитися таке повідомлення про помилку:
Помилка: 18401Не вдалося ввійти для користувача "<ім'я для входу>"." Причина: Сервер перебуває в режимі оновлення сценарію. Наразі підключитися може лише адміністратор.
Це повідомлення про помилку вказує на те, що SQL Server 2008 R2 завершує інсталяцію сукупного пакета оновлень 1. Якщо з'явиться це повідомлення про помилку, зачекайте кілька хвилин і підключіться до екземпляра SQL Server 2008 R2 знову.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Посилання
Щоб отримати відомості про модель інкрементного обслуговування для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:
935897 Інкрементна модель обслуговування доступна в команді SQL Server, щоб доставити виправлення для повідомлених проблем. Щоб отримати додаткові відомості про схему іменування для оновлень SQL Server, клацніть номер статті в базі знань Microsoft Knowledge Base:
822499 схеми іменування для пакетів оновлення програмного забезпечення Microsoft SQL Server. Щоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть номер статті в базі знань Microsoft Knowledge Base:
824684 Опис стандартної термінології, яка використовується для опису оновлень програмного забезпечення Microsoft