Перемещение базы данных хранилища данных отчетов

Важно!

Поддержка этой версии Operations Manager завершена. Рекомендуется выполнить обновление до Operations Manager 2022.

После первоначального развертывания System Center Operations Manager, возможно, потребуется переместить базу данных хранилища данных отчетов с одного компьютера под управлением Microsoft SQL Server на другой.

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

Примечание

Эта процедура может привести к потере данных, если она выполняется неправильно и в течение разумного периода времени после сбоя. Убедитесь, что вы выполняете все шаги точно, без лишних задержек между шагами.

Сводка действий

Схема, показывающая сводные шаги по перемещению базы данных хранилища данных отчетов.

Перемещение базы данных хранилища данных отчетов

Остановка служб Operations Manager

Остановите службы Operations Manager на всех серверах управления в группе управления:

  • Доступ к данным System Center
  • Агент наблюдения Microsoft
  • Конфигурация управления System Center

Резервное копирование базы данных хранилища данных отчетов на старом экземпляре SQL Server

  1. В экземпляре SQL Server, где находится база данных хранилища отчетов, создайте полную резервную копию базы данных с помощью Microsoft SQL Server Management Studio. Имя по умолчанию — OperationsManagerDW.

    Дополнительные сведения см. в статье Создание полной резервной копии базы данных (SQL Server).

  2. Скопируйте файл резервной копии на локальный диск нового экземпляра SQL Server.

Обновление таблицы GlobalSettings

В базе данных OperationsManager вручную обновите таблицу GlobalSettings с учетом узла или экземпляра, в который перемещено хранилище данных.

Дополнительные сведения см. в разделе Настройка базы данных хранилища отчетов Operations Manager.

Восстановление базы данных хранилища данных отчетов на новый экземпляр SQL Server

  1. Для восстановления базы данных хранилища отчетов используйте Microsoft SQL Server Management Studio. (Выполняя предыдущее действие, вы перенесли файл резервной копии базы данных на локальный диск нового экземпляра SQL Server.) На этом этапе можно изменить имя базы данных и выбрать расположение файла.

    Дополнительные сведения см. в статье о восстановлении резервной копии базы данных с помощью SQL Server Management Studio.

  2. В среде SQL Server Management Studio убедитесь, что база данных доступна онлайн.

Обновление реестра на серверах управления и в базе данных хранилища данных отчетов

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

Обновление сервера отчетов

На сервере отчетов необходимо изменить строка подключения для ссылки на новое имя компьютера и экземпляр экземпляра SQL Server, на котором размещена база данных хранилища данных отчетов. Необходимые действия подробно описаны в статье Настройка Operations Manager для взаимодействия с SQL Server.

Обновление учетных данных безопасности на новом экземпляре SQL Server, где находится база данных хранилища данных отчетов

  1. На новом экземпляре SQL Server, где находится база данных хранилища данных отчетов, откройте SQL Server Management Studio.

  2. Разверните узел Безопасность, разверните узел Имена входа, а затем добавьте учетную запись записи данных. Дополнительные сведения см. в статье Создание имени входа SQL Server.

  3. В области Имена входадобавьте учетную запись модуля чтения данных.

  4. В разделе Имена входа добавьте учетную запись пользователя службы доступа к данным, используя форму "домен\пользователь".

  5. Для учетной записи пользователя службы доступа к данным добавьте следующие сопоставления пользователей:

    • db_datareader,
    • OpsMgrReader,
    • apm_datareader.
  6. Если учетная запись не существовала ранее в экземпляре SQL, в котором вы ее добавляете, сопоставление будет автоматически выбрано sid из восстановленной базы данных хранилища данных. Если учетная запись уже существовала на экземпляре SQL ранее, вы получите ошибку, связанную с проблемой входа, хотя учетная запись указана в разделе "Имена входа". Если вы создаете новое имя входа, убедитесь, что для параметра Сопоставление пользователей для этого имени входа и базы данных заданы те же значения, что и для предыдущего имени входа, как показано ниже.

    Имя входа База данных
    Модуль записи данных хранилища данных - db_owner
    - OpsMgrWriter
    - apm_datareader
    - apm_datawriter
    Модуль чтения данных хранилища данных - db_datareader
    - OpsMgrReader
    - apm_datareader
    Учетная запись DAS/Config - db_datareader
    - OpsMgrReader
    - apm_datareader

    Примечание

    Если в учетной записи DAS или конфигурации используется учетная запись LocalSystem, укажите учетную запись компьютера в формате <домен><имя_компьютера>$.

Запуск служб Operations Manager

  1. Остановите все серверы управления в группе управления и запустите службы Operations Manager:
    • Доступ к данным System Center
    • Агент наблюдения Microsoft
    • Конфигурация управления System Center

Обновление имени субъекта-службы для соединений Kerberos

Чтобы обновить проверку подлинности Kerberos с помощью SQL Server, ознакомьтесь со статьей Регистрация имени субъекта-службы для kerberos Connections, чтобы серверы управления прошли проверку подлинности с помощью SQL Server по протоколу Kerberos.

Проверка успешного перемещения базы данных хранилища данных

  1. Убедитесь, что отчет можно запустить из консоли.

  2. Убедитесь, что все серверы управления в группе управления имеют состояние Работоспособно. Если какой-либо сервер управления находится в критическом состоянии, откройте анализатор работоспособности, разверните узел "Доступность" — <имя сервера>, а затем продолжайте развертывать узлы, пока не дойдете до узла состояния запроса списка пакетов управления, развернутых на сервере службы отчетов SQL Server в хранилище данных. Проверьте связанные события, чтобы определить, есть ли проблема с доступом к базе данных хранилища данных.

  3. Проверьте события операционной системы.

    a. Откройте окно просмотра событий и выберите "Приложения и журналы служб", а затем Operations Manager. b. В журнале Operations Manager найдите события с источником "Модули службы работоспособности" и категорией "Хранилище данных". Если перемещение прошло успешно, должно существовать событие с номером 31570, 31558 или 31554.
    c. Если возникла проблема с доступом к базе данных хранилища данных, будут существовать события с номерами 31563, 31551, 31569 или 31552.

  4. Проверка событий в Operations Manager:

    a. В консоли управления выберите Мониторинг.
    b. В рабочей области "Мониторинг" выберите "Мониторинг", Operations Manager, события модуля службы работоспособности, а затем события модуля источников данных производительности.
    c. Найдите область "События модуля источников данных производительности" для событий с более поздней датой и временем, чем перемещение.
    г. При возникновении проблем с базой данных хранилища данных должны существовать события с модулем службы "Источник работоспособности" и номером события 10103.

Дальнейшие действия