Share via


升級至 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 Configuration Management 和 Microsoft Monitoring Agent 服務

  8. 確認操作資料庫有超過 50% 的可用空間

  9. 備份 Operations Manager 資料庫

  10. 暫時更新代理程式的健康情況服務快取大小以防止管理和閘道伺服器升級時遺失資料。

  11. 停止 Operations Manager 中的應用程式集區,以及 IIS 伺服器中的 MonitoringViews

檢閱 Operations Manager 事件記錄檔

在管理伺服器上檢閱 Operations Manager 的事件記錄檔,查看是否有重複出現的警告或重大事件。 在執行升級之前,請解決這些事件並儲存事件記錄檔的複本。

清除資料庫 (ETL 資料表)

在升級至 System Center Operations Manager 安裝 (安裝程式) 包含用來清除 ETL 數據表和清理資料庫的腳本。 不過,在有大量數據列 (大於 100,000 個) 清除的情況下,建議您在開始升級之前執行腳本,以提升升級速度,並避免設定可能逾時。 在所有情況下執行這項升級前工作,可確保提升安裝效率。

清除 ETL

若要清除 ETL 數據表,請在裝載 Operations Manager 資料庫的 SQL Server 上執行下列腳本:

-- (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 系統管理員角色成員的帳戶登入 Operations 控制台。

  2. 在 [系統管理] 窗格中,展開 [裝置管理],然後選取 [擱置管理]。

  3. 以滑鼠右鍵按兩下每個代理程式,然後選取 [核准 ] 或 [ 拒絕]。

停用通知訂閱

升級管理群組之前,您必須先停用通知訂閱,以確保升級程式期間不會傳送通知。

  1. 登入 Operations Manager 管理群組之 Operations Manager 系統管理員角色成員的 Operations 控制台帳戶。

  2. 在 Operations 主控台中,選取 [系統管理] 檢視。

  3. 在瀏覽窗格中,依序展開 [ 系統管理]、[ 通知] 容器,然後選取 [ 訂用帳戶]。

  4. 選取每個訂用帳戶,然後在 [動作] 窗格中選取 [停用]。

    注意

    當您停用訂用帳戶時,多重選取無法運作。

停用連接器

請參閱任何安裝的連接器的非 Microsoft 連接器文件,判斷每個連接器所使用的服務。

若要停止連接器的服務,請執行下列步驟︰

  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 GB,則記錄檔大小應為 50 GB。 然後選取 [確定]。

備份 Operations Manager 資料庫

升級次要管理伺服器之前,請先取得操作資料庫和資料倉儲資料庫已經過驗證的最新備份。 您也應該在升級資料庫之前,先建立資料庫備份,例如報告和稽核收集服務資料庫。 如需詳細資訊,請參閱建立完整資料庫備份 (SQL Server)

停止管理伺服器上的 Operations Manager 服務

升級管理群組中的第一部管理伺服器之前,建議您在所有其他管理伺服器上停止 Operations Manager 服務 - System Center Data Access、System Center Configuration 和 Microsoft Monitoring Agent,以避免在更新作業和數據倉儲資料庫時發生任何問題。

增加代理程式的 HealthService 快取大小

若要確保代理程式可以在升級期間將資料放入佇列,請手動在代理程式上更新下列登錄設定,或使用組態管理或協調流程解決方案進行自動化︰

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

佇列大小的預設值為 100 MB。 新增或修改 DWORD 類型登錄機碼,最多可增加 1500 MB。 完成管理群組升級之後,您可以將它重設為預設值。

後續步驟

若要繼續升級,請檢閱升級概觀