共用方式為


升級至 System Center Operations Manager 前的工作

開始升級程序之前,請按照所示順序執行下列升級前工作。

  1. 檢閱 Operations Manager 事件記錄檔

  2. 清除資料庫 (ETL 資料表)

  3. 設定代理程式在多個閘道伺服器之間故障轉移,讓向閘道回報的所有代理程式都已指派故障轉移閘道。

  4. 從擱置管理移除代理程式

  5. 停用通知訂閱

  6. 停用任何連接器

  7. 停止Microsoft監視代理程式、System Center 資料存取服務、System Center 設定管理,以及Microsoft所有管理伺服器上的監視代理程式服務,但升級的監視代理程式除外

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

  9. 備份 Operations Manager 資料庫

  10. 暫時更新代理程式的健康情況服務快取大小,以避免在升級管理和閘道伺服器時遺失數據。

  11. 停止 IIS 伺服器中 Operations Manager 和 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 資料存取、System Center 設定,以及Microsoft監視代理程式,以避免在更新作業和數據倉儲資料庫時發生任何問題。

增加代理程式 HealthService 快取大小

若要確保代理程式可以在升級期間將數據排入佇列,請使用您的組態管理或協調流程解決方案,手動更新代理程式上的下列登錄設定:

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

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

下一步

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