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

重要

このバージョンの Operations Manager はサポート終了に達しました。 Operations Manager 2022 にアップグレードすることをお勧めします。

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 管理構成 (cshost)

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

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

    詳細については、「How to: Back Up a Database (SQL Server Management Studio)」 (データベースのバックアップ方法 (SQL Server Management Studio)) を参照してください。

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

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

Note

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

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

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

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

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

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

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

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

  2. [セキュリティ] を展開し、 [ログイン] を展開し、データ ライター アカウント名を追加します。

  3. [ログイン] の下で、データ ライター アカウントを追加します。 詳細については、「How to Create a SQL Server Login」 (SQL Server ログインの作成方法) を参照してください。

  4. [ログイン] の下で、管理サーバー アクション アカウントを追加します。

  5. [ ログイン] で、"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 インスタンスで以前にアカウントが存在していた場合、そのログインの失敗を示すエラーが表示されますが、アカウントは [ログイン] の下に表示されます。 新しいログインを作成する場合は、そのログインのユーザー マッピングを確認し、データベースが前のログインと同じ値に設定されていることを確認します。

    ログイン データベース
    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 アカウントを使用する場合は、ドメイン><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 を有効にする必要があります。 FullText が有効になっている場合は、次の SQL クエリを実行してチェックします。

    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 管理構成 (cshost)

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

SQL Serverを使用して Kerberos 認証を更新するには、「管理サーバーが Kerberos プロトコルを使用してSQL Serverで認証を行うには、Kerberos Connectionsのサービス プリンシパル名を登録する」を参照してください。

次の手順