Задачи, выполняемые перед обновлением до System Center Operations Manager

Важно!

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

Перед обновлением выполните подготовительные задачи в указанном порядке.

  1. Просмотр журналов событий Operations Manager

  2. Очистка базы данных (таблица ETL)

  3. Настройте агенты для отработки отказа между несколькими серверами шлюза, чтобы всем агентам, отправляемым в шлюз, был назначен шлюз отработки отказа.

  4. Удаление агентов с незавершенными операциями управления

  5. Отключение подписок на уведомления

  6. Отключение всех соединителей

  7. Остановите агент Microsoft Monitoring Agent, службу доступа к данным System Center, службы управления конфигурацией System Center и агента Microsoft Monitoring Agent на всех серверах управления, кроме обновляемого.

  8. Проверка наличия более 50 процентов свободного места в рабочей базе данных

  9. Резервное копирование баз данных Operations Manager

  10. Временно обновите размер кэша службы работоспособности агента, чтобы избежать потери данных, пока обновляются серверы управления и шлюзов.

  11. Остановите работу пула приложений Operations Manager и MonitoringViews на сервере IIS.

Проверка журналов событий Operations Manager

Просмотрите журналы событий для Operations Manager на серверах управления и проверьте наличие в них периодических предупреждений или критических событий. Перед выполнением обновления устраните их и сохраните копию журналов событий.

Очистка базы данных (таблица ETL)

В рамках обновления до System Center Operations Manager установка (установка) включает скрипт для очистки таблиц ETL и очистки базы данных. Однако в случаях, когда требуется очистить большое количество строк (больше 100 000), рекомендуется выполнить скрипт перед началом обновления, чтобы ускорить обновление и предотвратить возможное время ожидания установки. Выполнение этой подготовительной задачи повышает эффективность установки в любой ситуации.

Очистка ETL

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

-- (c) Copyright 2004-2006 Microsoft Corporation, All Rights Reserved         --
-- Proprietary and confidential to Microsoft Corporation                      --       
-- File:      CatchupETLGrooming.sql                                          --
-- Contents: A bug in the ETL grooming code could have left the user          --
-- Database with a large amount of ETL rows to groom. This script will groom  --
-- The ETL entries in a loop 100K rows at a time to avoid filling up the      --
-- Transaction log                                                            --
--------------------------------------------------------------------------------
DECLARE @RowCount int = 1;
DECLARE @BatchSize int = 100000;
DECLARE @SubscriptionWatermark bigint = 0;     
DECLARE @LastErr int;
-- Delete rows from the EntityTransactionLog. We delete the rows with TransactionLogId that aren't being
-- used anymore by the EntityChangeLog table and by the RelatedEntityChangeLog table.
SELECT @SubscriptionWatermark = dbo.fn_GetEntityChangeLogGroomingWatermark();
WHILE(@RowCount > 0)
BEGIN
  DELETE TOP(@BatchSize) ETL  
  FROM EntityTransactionLog ETL
  WHERE NOT EXISTS (SELECT 1 FROM EntityChangeLog ECL WHERE ECL.EntityTransactionLogId = ETL.EntityTransactionLogId) AND NOT EXISTS (SELECT 1 FROM RelatedEntityChangeLog RECL
  WHERE RECL.EntityTransactionLogId = ETL.EntityTransactionLogId)
  AND ETL.EntityTransactionLogId < @SubscriptionWatermark;        
  SELECT @LastErr = @@ERROR, @RowCount = @@ROWCOUNT;            
END

Примечание

Очистка ETL может занять несколько часов.

Удаление агентов с незавершенными операциями управления

Перед обновлением сервера управления удалите все агенты с незавершенными операциями управления.

  1. Войдите в консоль управления с помощью учетной записи, которая является членом роли администраторов Operations Manager для группы управления Operations Manager.

  2. В области Администрирование разверните узел Управление устройствами и выберите Ожидание управления.

  3. Щелкните правой кнопкой мыши каждого агента и выберите Утвердить или Отклонить.

Отключение подписок на уведомления

Перед обновлением группы управления необходимо отключить подписку на уведомления, чтобы убедиться, что уведомления не отправляются во время обновления.

  1. Войдите в учетную запись консоли управления, которая является членом роли администраторов Operations Manager для группы управления Operations Manager.

  2. В консоли управления выберите представление Администрирование .

  3. В области навигации разверните узел Администрирование, разверните контейнер Уведомления и выберите Подписки.

  4. Выберите каждую подписку и выберите Отключить на панели Действия .

    Примечание

    Множественный выбор не работает при отключении подписок.

Отключение соединителей

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

Чтобы остановить службу для соединителя, выполните следующие действия:

  1. В меню Пуск наведите указатель мыши на пункт Администрирование и выберите Службы.

  2. В столбце Имя щелкните правой кнопкой мыши соединитель, которым вы хотите управлять, и выберите остановить.

Убедитесь, что база данных Operations Manager имеет более 50 процентов свободного места

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

  1. На компьютере с рабочей базой данных откройте SQL Server Management Studio.

  2. В обозревателе объектовразверните узел Базы данных.

  3. Щелкните правой кнопкой мыши базу данных Operations Manager , выберите Отчеты, Стандартные отчеты и Использование диска.

  4. Просмотрите отчет Использование диска , чтобы определить процент свободного пространства.

Если в базе данных нет 50 процентов свободного места, выполните следующие действия, чтобы увеличить ее для обновления:

  1. На компьютере с рабочей базой данных откройте SQL Server Management Studio.

  2. В диалоговом окне Подключение к серверу в списке Тип сервера выберите Компонент Database Engine.

  3. В списке Имя сервера выберите сервер и экземпляр для рабочей базы данных (например, computer\INSTANCE1).

  4. В списке Проверка подлинности выберите Проверка подлинности Windows и щелкните Подключиться.

  5. В области обозреватель объектов разверните узел Базы данных, щелкните правой кнопкой мыши базу данных Operations Manager и выберите Свойства.

  6. В диалоговом окне Свойства базы данных в разделе Выбор страницы выберите Файлы.

  7. В области результатов увеличьте значение параметра Исходный размер для базы данных MOM_DATA на 50%.

    Примечание

    Этот шаг не требуется, если свободное пространство уже превышает 50 процентов.

  8. Установите для параметра Исходный размер журнала транзакций MOM_LOG значение в 50 процентов от общего размера базы данных. Например, если рабочая база данных имеет размер в 100 ГБ, то размер файла журнала должен быть 50 ГБ. Нажмите кнопку ОК.

Резервное копирование баз данных Operations Manager

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

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

Перед обновлением первого сервера управления в группе управления рекомендуется остановить службы Operations Manager — доступ к данным System Center, System Center Configuration и Microsoft Monitoring Agent на всех остальных серверах управления, чтобы избежать проблем при обновлении операционных баз данных и баз данных хранилища данных.

Увеличение размера кэша агента HealthService

Чтобы убедиться, что агенты могут помещать данные в очередь во время обновления, обновите следующую настройку реестра для агентов вручную или автоматически (с помощью решения для управления конфигурацией или ее оркестрации):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\<ManagementGroupName>\maximumQueueSizeKb​

Значение размера очереди по умолчанию составляет 100 МБ. Его можно увеличить до 1500 МБ, добавив или изменив раздел реестра типа DWORD . Завершив обновление группы управления, можно вернуть ее к значению по умолчанию.

Дальнейшие шаги

Чтобы продолжить обновление, ознакомьтесь с общими сведениями об обновлении.