SQL Server ポリシー ストアのレプリケート

並列移行モデルおよび Microsoft SQL Server レプリケーションを使用して、ポリシー ストアの移行を設定し、ポリシー ストアに継承します。このレプリケーションは、r12.x ポリシー ストアから並列の r12.x ポリシー ストアへの移行を容易にします。レプリケーションによって、スキーマとデータ ディクショナリが設定され、ユーザ定義データが新しいポリシー ストアに移行されます。
sm1252sp1jjp
並列移行モデルおよび Microsoft SQL Server レプリケーションを使用して、ポリシー ストアの移行を設定し、ポリシー ストアに継承します。このレプリケーションは、r12.x ポリシー ストアから並列の r12.x ポリシー ストアへの移行を容易にします。レプリケーションによって、スキーマとデータ ディクショナリが設定され、ユーザ定義データが新しいポリシー ストアに移行されます。
このセクションでは、以下の用語が使用されます。
  • ソース: データの移行
    の r12.x ポリシー サーバおよびポリシー ストア。
  • ターゲット:
    データの移行
    の r12.x ポリシー サーバおよびポリシー ストア。
    警告:
    ターゲット ポリシー サーバは、同じ暗号化キーを使用して設定します。このキーは、ポリシー ストア内の機密データを復号します。ストアがソースと同じキーを使用しない限り、暗号化キーで暗号化されたデータを復号することはできません。キーが異なる場合は、すべての機密データを再入力します。機密データには、ユーザ ストア管理者パスワード、トラステッド ホストの共有秘密鍵(エージェント再登録)、
    Single Sign-On
    管理者のパスワードなどが含まれます。
データが r12.0 SP3 cr11 の既存のポリシーストアから新しい 12.x の SQL データベースにデータを移動する場合、SQL インスタンスはデフォルト、名前付き、または混合インスタンスとなることができます。r12.x ポリシー サーバは新しいデータベースを使用できます。
Microsoft SQL ソース インスタンスを準備する
SQL のソース インスタンスは、
ディストリビュータ
および
パブリッシャ
の役割で設定されています。
  1. SQL レプリケーションの役割でソース インスタンスを設定します。
  2. 混在モード認証を使用するようにソース SQL インスタンスが設定されていることを確認します。
  3. SQL アカウントを作成します。このアカウントは、ソース SQL インスタンスにおける
    Single Sign-On
    管理者アカウントです。ポリシー ストア データベースに接続するには、現在ポリシー サーバに割り当てられている SQL アカウントを使用します。 
  4. SQL アカウント smadmin1 に、ソース SQL インスタンスで SysAdmin の役割を付与します。
  5. SQL アカウント smadmin1 に、ソース SQL インスタンスでポリシー ストア データベースの DBOwner の役割を付与します。
     
Microsoft SQL ターゲット インスタンスを準備する
  1. SQL レプリケーションの役割で Microsoft SQL Server のターゲット インスタンスを設定します
  2. 混在モード認証を使用するようにターゲット SQL インスタンスが設定されていることを確認します。
  3. SQL アカウントを作成します。このアカウントは、ターゲット SQL インスタンスで
    Single Sign-On
    管理者アカウントとして使用されます。ポリシー ストアへの接続に対して SQL のソース インスタンスで使用しているのと同じユーザ名とパスワードを使用します。
  4. SQL アカウント(smadmin1)に、ターゲット SQL インスタンスで SysAdmin の役割を付与します。
  5. SQL アカウント(smadmin1)に、ターゲット SQL インスタンスでポリシー ストア データベースの DBOwner の役割を付与します。
SQL レプリケーションの設定
Microsoft SQL Server レプリケーションの場合、以下の用語がこのセクションで使用されます。
  • パブリッシャ:
    レプリケーションのパブリッシャの役割は、ソース SQL インスタンスで設定されています。  この役割は、ソース データベースからのデータのレプリケーションを処理します。
  • サブスクライバ:
    レプリケーションのサブスクライバの役割は、ターゲット SQL インスタンスで設定されています。  この役割は、ターゲット データベースへのデータのレプリケーションを処理します。
  • ディストリビュータ:
    レプリケーションのディストリビュータの役割は、ソース インスタンス、ターゲット インスタンス、または第 3 の無関係な Microsoft SQL Server インスタンスで設定できます。  ディストリビュータの役割は、同期中に使用されるレプリケーション情報の格納に対応します。
  • ディストリビューション データベース:
    このデータベースは、ディストリビュータの役割が存在する SQL インスタンスに存在します。このデータベースは、データベース変更のトランザクション レプリケーションを管理するために使用されます。
 
注:
ディストリビュータの役割およびディストリビューション データベースは、ソースまたはターゲットの SQL インスタンスに配置できます。 
ディストリビュータでインスタンスを設定
  1. Microsoft SQL Server Management Studio を使用して、設定する SQL インスタンスにディストリビュータとしてログインします。以下の認証情報を使用します。
    • SQL 管理者アカウント:
      smadmin1
    • サーバ名を、たとえば、lavst01-U128118 とします。 
      サーバ エイリアス、IP アドレス、または FQDN (lavst01-U128118.ca.com など)は使用しないでください。
  2. レプリケーション
    を右クリックし、
    [ディストリビューションを構成する]
    を選択します。
  3. ディストリビュータの役割で設定される SQL インスタンスを選択します。
ソース SQL インスタンスをパブリッシャとして設定
  1. Microsoft SQL Server Management Studio を使用して、設定する SQL インスタンスにパブリッシャとしてログインします。以下の認証情報を使用します。
    • SQL 管理者アカウント:
      smadmin1
    • サーバ名を、たとえば、lavst01-U128118 とします。 
      サーバ エイリアス、IP アドレス、または FQDN (lavst01-U128118.ca.com など)は使用しないでください。
  2. レプリケーションを開き、
    ローカルのパブリケーション
    を右クリックします。
  3. 新しいパブリケーション
    を選択します。
  4. たとえば、r120SP3CR11Pstore1 などのソース ポリシー ストアとして r12.x データベースを選択します。このストアは、新しい r12.x ターゲット SQL インスタンスにレプリケートされます。
  5. パブリケーションの種類を設定します。
    [トランザクション パブリケーション]
    オプションを使用します。
  6. レプリケーション アーティクルで、
    パブリッシュされるすべてのテーブル
    を選択します。
  7. スナップショット エージェントで、スナップショットをすぐに作成するオプションを選択します。
  8. SQL Server エージェント サービスで実行されるようにスナップショット エージェントを設定します。
  9. Single Sign-On
    SQL 管理者アカウント(smadmin1)を使用するようにパブリッシャへの接続を設定します。
  10. 作成されているパブリケーションに名前を付けます(たとえば、SMPolicyStoreReplication)。
ターゲット SQL インスタンスをサブスクライバとして設定
  1. Microsoft SQL Server Management Studio を使用して、サブスクライバとして設定する SQL インスタンスにログインします。以下の認証情報を使用します。
    • SQL 管理者アカウント:
      smadmin1
    • サーバ名を、たとえば、lavst01-U128118 とします。 
      サーバ エイリアス、IP アドレス、または FQDN (lavst01-U128118.ca.com など)は使用しないでください。
  2. レプリケーションを開き、
    ローカルのサブスクリプション
    を右クリックします。
  3. 新しいサブスクリプション
    を選択します。
  4. ソース SQL インスタンスをパブリッシャとして定義します。その SQL インスタンスを認証するように要求されます。
  5. パブリッシャに割り当てたパブリケーション名を選択します(例: SMPolicyStoreReplication)。
  6. ディストリビューション エージェントの場所を設定します。
    • プッシュ サブスクリプション:
      すべてのエージェントをディストリビュータで実行します(推奨)。
    • プル サブスクリプション:
      各エージェントをそのサブスクライバで実行します。  このオプションにより、ディストリビュータでの処理のオーバーヘッドを削減でき、各サブスクライバがそのサブスクリプションの同期を管理することができます。
  7. サブスクライバ データベースを定義します。 このデータベースは、ターゲット SQL インスタンス上のターゲット ポリシー ストア データベースです。たとえば、r1252sp1Pstore とします。
  8. ディストリビューション エージェントのセキュリティを設定します。
    1. ディストリビューション エージェント プロセスを SQL Server エージェント サービスの下で実行します。
    2. Single Sign-On
      SQL 管理者アカウント(smadmin1)を使用してサブスクライバに接続します。
  9. 継続的に実行するように同期スケジュールを設定します。
  10. すぐに有効になるようにサブスクリプションを初期化します。
ターゲット ポリシー ストアを使用するように新しいポリシー サーバを設定
  1. Microsoft SQL Server のターゲット インスタンス上のターゲット ポリシー ストア データベースを参照するように DSN を設定します。
  2. 新しい DSN を参照するように SMCONSOLE を設定します。
  3. ポリシー サーバを再起動します。
レプリケーション後に完了する必要がある手順
すべての Web エージェントが、レプリケートされた新しいポリシー ストアを使用して新しいポリシー サーバを参照したら、並列アップグレードを完了します。
  1. レプリケーションを中断します。
  2. 更新されたデータ ディクショナリをターゲット ポリシー ストアにインポートします。
  3. (オプション)更新されたデフォルトのポリシー ストア オブジェクトをインポートします。これは管理 UI で使用されます。
  4. ポリシー サーバを再起動します。