System Center Operations Manager にアップグレードする場合のアップグレード前タスク
アップグレード プロセスを開始する前に、下記のアップグレード前のタスクを記載された順序で実行します。
Operations Manager のイベント ログを確認する
データベースのクリーンアップ (ETL テーブル)
ゲートウェイに報告するすべてのエージェントにフェールオーバー ゲートウェイが割り当てることができるように、複数のゲートウェイ サーバー間でフェールオーバーするようにエージェントを構成します。
保留の管理からエージェントを削除する
通知サブスクリプションを無効にする
コネクタを無効にする
アップグレードする管理サーバーを除くすべての管理サーバーで、Microsoft Monitoring Agent、System Center Data Access Service、System Center Configuration Management、および Microsoft Monitoring Agent サービスを停止します
オペレーション データベースに 50% を超える空き領域があることを確認する
Operations Manager データベースをバックアップする
管理サーバーとゲートウェイ サーバーのアップグレード中にデータが失われないように、エージェントのヘルス サービス キャッシュ サイズを一時的に更新します。
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
Note
ETL のクリーンアップが完了するまでに数時間かかる場合があります。
保留中の管理からエージェントを削除する
管理サーバーをアップグレードする前に、保留の管理に含まれるすべてのエージェントを削除します。
Operations Manager 管理グループの Operations Manager 管理者ロールのメンバーであるアカウントを使用して、オペレーション コンソールにサインインします。
Administration ペインで、デバイス管理展開し、[保留中の管理を選択。
各エージェントを右クリックし、 Approve または Reject を選択します。
通知サブスクリプションを無効にする
アップグレード プロセス中に通知が送信されないようにするには、管理グループをアップグレードする前に通知サブスクリプションを無効にする必要があります。
Operations Manager 管理グループの Operations Manager 管理者ロールのメンバーであるオペレーション コンソール アカウントにサインインします。
オペレーション コンソールで、[管理] ビューを選択します。
ナビゲーション ウィンドウで、 Administration を展開し、 Notifications コンテナーを展開して、 Subscriptions を選択します。
各サブスクリプションを選択し、Actions ペインで Disable を選択します。
Note
サブスクリプションを無効にすると、複数選択は機能しません。
コネクタを無効にする
Microsoft 製ではないコネクタについては、インストールされているコネクタのドキュメントを参照して、各コネクタで使用されるサービスを特定します。
コネクタのサービスを停止するには、次の手順に従います。
Start メニューの Administrative Tools をポイントし、Services を選択します。
[ 名 列で、制御するコネクタを右クリックし、 Stop を選択します。
Operations Manager データベースに 50% を超える空き領域があることを確認する
十分な領域がない場合にアップグレードが失敗する可能性があるため、管理グループをアップグレードする前に、オペレーション データベースに 50% を超える空き領域があることを確認する必要があります。 トランザクション ログがオペレーション データベースの合計サイズの 50% であることを確認します。
オペレーション データベースをホストしているコンピューターで、 SQL Server Management Studioを開きます。
[オブジェクト エクスプローラー]で、 [データベース]を展開します。
Operations Manager データベースを右クリックし、Reports、Standard Reports を選択し、Disk Usage を選択します。
[ディスク使用量] レポートを表示して、空き領域の割合を確認します。
データベースに 50% の空き領域がない場合は、次の手順を実行してアップグレード用に増やします。
オペレーション データベースをホストしているコンピューターで、 SQL Server Management Studioを開きます。
[サーバーへの接続] ダイアログボックスの [サーバーの種類一覧で、データベース エンジンを選択します。
[サーバー名] の一覧で、オペレーション データベースのサーバーとインスタンス (computer\INSTANCE1 など) を選択します。
認証の一覧で Windows 認証を選択し、Connect を選択します。
オブジェクト エクスプローラー ペインで、Databases を展開し、Operations Manager データベースを右クリックし、Properties を選択します。
[Database のプロパティ] ダイアログの [ページの選択] でFilesを選択します。
[結果] ウィンドウで、 MOM_DATA データベースの [初期サイズ] 値を 50% 上げます。
Note
空き領域が既に 50% を超える場合、この手順は必要ありません。
MOM_LOG トランザクション ログの Initial Size 値を、データベースの合計サイズの 50% に設定します。 たとえば、オペレーション データベースのサイズが 100 GB の場合、ログ ファイルのサイズは 50 GB にしてください。 [OK] をクリックします。
Operations Manager データベースをバックアップする
セカンダリ管理サーバーをアップグレードする前に、オペレーション データベースとデータ ウェアハウス データベースの最近の検証済みバックアップを取得します。 また、アップグレードする前に、Reporting や Audit Collection Services データベースなどのオプション機能用のデータベースのバックアップを作成する必要があります。 詳細については、「フル データベース バックアップの作成 (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 まで増やすことができます。 管理グループのアップグレードが完了したら、既定値にリセットできます。
次のステップ
アップグレードを続行するには、 アップグレードの概要を確認します。