Поделиться через


Подготовительные задачи перед обновлением до System Center Operations Manager

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

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

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

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

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

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

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

  7. Остановка microsoft Monitoring Agent, System Center Data Access Service, System Center Configuration Management и 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. Выберите каждую подписку и выберите "Отключить" на панели "Действия".

    Примечание.

    Функция multiselect не работает при отключении подписок.

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. В диалоговом окне "Подключение к серверу" в списке "Тип сервера" выберите ядро СУБД.

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

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

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

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

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

    Примечание.

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

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

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

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

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

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

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

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

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

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

Следующие шаги

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