オペレーション データベースを移動する

System Center Operations Manager の初期展開後、操作データベースを Microsoft SQL Server ベースのコンピューター間で移動することが必要になる場合があります。

移動中は、管理サーバーのサービスの停止、データベースのバックアップ、データベースの復元、管理サーバー上のレジストリと構成ファイルの更新、データベース テーブルの更新、新しいログインの追加、ログインのユーザー マッピング設定の変更を行う必要があります。 詳細については、 SQL Server のドキュメントを参照してください。

Note

この手順により、データが正しく実行されず、障害が発生した妥当な時間内にデータが失われる可能性があります。 手順間に不必要な遅延を発生させずに、すべての手順を正確に実行してください。

手順の概要

オペレーション データベースを移動するための概要手順を示す図。

Operations Manager サービスを停止する

管理グループ内のすべての管理サーバーで、Operations Manager サービスを停止します。

  • System Center Data Access (omsdk)
  • Microsoft Monitoring Agent (HealthService)
  • System Center Management Configuration (cshost)

古い SQL Server インスタンスでオペレーション データベースをバックアップする

  1. オペレーション データベースをホストしている元の SQL Server インスタンスで、Microsoft SQL Server Management Studio を使用してデータベースの完全バックアップを作成します。 既定の名前は OperationsManager です。

    詳細については、「データベースをバックアップする方法 (SQL Server Management Studio) に関する記事をご覧ください。

  2. 新しい SQL Server インスタンスのローカル ドライブにバックアップ ファイルをコピーします。

新しい SQL Server インスタンスでオペレーション データベースを復元する

Note

SQL Always On に参加している SQL Server ノードに Operations Manager を展開した後、 CLR の厳密なセキュリティを有効にするには各 Operations Manager データベースで SQL スクリプト を実行します。

  1. Microsoft SQL Server Management Studio を使用して、オペレーション データベースを復元します。 (前の手順では、データベース バックアップ ファイルを新しい SQL Server インスタンスのローカル ドライブに移動しました)。この手順では、データベースの名前を変更し、ファイルの場所を選択できます。

    詳細については、「 方法: データベース バックアップを復元する (SQL Server Management Studio)」を参照してください。

  2. SQL Server Management Studio で、データベースがオンラインであることを確認します。

管理サーバー上のレジストリファイルと構成ファイル、およびオペレーション データベースを更新する

Operations Manager オペレーション データベースを別の SQL Server インスタンスに移動した後、次の手順に従って、新しいコンピューター名とインスタンスを参照するように管理グループ内のすべての管理サーバーを再構成する必要があります。 これには、レジストリ、構成サービス構成ファイル、およびオペレーション データベース内の複数のテーブルを変更する必要があります。 手順については、「 OPERATIONS Manager を構成して SQL Server と通信する方法で詳しく説明します。

オペレーション データベースをホストしている新しい SQL Server インスタンスのセキュリティ資格情報を更新する

  1. オペレーション データベースをホストしている新しい SQL Server インスタンスで、SQL Management Studio を開きます。

  2. Security を展開し、Logins を展開して、データ ライター アカウント名を追加します。

  3. Loginsで、データ ライター アカウントを追加します。 詳細については、「 SQL Server ログインを作成する方法を参照してください。

  4. Loginsで、管理サーバー アクション アカウントを追加します。

  5. Loginsで、"domain\user" という形式で Data Access Service (DAS) ユーザー アカウントを追加します。

  6. DAS ユーザー アカウントの場合は、次のユーザー マッピングを追加します。

    • ConfigService
    • db_accessadmin
    • db_datareader
    • db_datawriter
    • db_ddladmin
    • db_securityadmin
    • sdk_users
    • sql_dependency_subscriber
  7. アカウントを追加する SQL Server インスタンスに以前にアカウントが存在していない場合、マッピングは復元されたオペレーション データベースから SID によって自動的に取得されます。 以前にその SQL Server インスタンスにアカウントが存在していた場合は、そのログインの失敗を示すエラーが表示されますが、アカウントは Logins の下に表示されます。 新しいログインを作成する場合は、そのログインのユーザー マッピングを確認し、データベースが前のログインと同じ値に設定されていることを確認します。

    ログイン データベース
    DW データ ライター - apm_datareader
    - apm_datawriter
    - db_datareader
    - dwsynch_users
    アクション アカウント - db_datareader
    - db_datawriter
    - db_ddladmin
    - dbmodule_users
    DAS/構成アカウント - ConfigService
    - db_accessadmin
    - db_datareader
    - db_datawriter
    - db_ddladmin
    - db_securityadmin
    - sdk_users
    - sql_dependency_subscriber

    Note

    DAS/Configuration アカウントで LocalSystem アカウントを使用する場合は、コンピューター アカウントを <domain><computername>$ の形式で指定します。

オペレーション データベースをホストしている新しい SQL Server インスタンスの SQL 構成を更新する

次の手順では、データベース名が既定とは異なる場合があります。 クエリを Operations Manager オペレーション データベース名に変更できます。

  1. CLR を有効にする必要があります。 これを行うには、Operations Manager オペレーション データベースをホストしている新しい SQL Server インスタンスで次のクエリを実行します。

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'clr enabled', 1;
    GO
    RECONFIGURE;
    GO
    
  2. SQL Service Broker を有効にする必要があります。 次の SQL クエリを実行して、有効になっているかどうかを確認します。

    SELECT is_broker_enabled FROM sys.databases WHERE name='OperationsManager'
    

    このクエリの結果がis_broker_enabled値 1 の場合は、この手順をスキップします。 それ以外の場合は、次の SQL クエリを実行します。

    ALTER DATABASE OperationsManager SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    ALTER DATABASE OperationsManager SET ENABLE_BROKER
    ALTER DATABASE OperationsManager SET MULTI_USER
    
  3. FullText を有効にする必要があります。 次の SQL クエリを実行して、FullText が有効になっているかどうかを確認します。

    SELECT is_fulltext_enabled FROM sys.databases WHERE name='OperationsManager'
    

    このクエリの結果が is_fulltext_enabled 値 1 の場合は、この手順をスキップします。 それ以外の場合は、次の SQL クエリを実行します。

    EXEC sp_fulltext_database 'enable'
    

Operations Manager サービスを開始する

  1. 管理グループ内のすべての管理サーバーで、Operations Manager サービスを開始します。
    • System Center Data Access (omsdk)
    • Microsoft Monitoring Agent (HealthService)
    • System Center Management Configuration (cshost)

Kerberos 接続のサービス プリンシパル名の更新

SQL Server で Kerberos 認証を更新するには、管理サーバーが Kerberos プロトコルを使用して SQL Server に対して認証を行うには、 Kerberos 接続のサービス プリンシパル名の登録 を確認する必要があります。

次のステップ