Configuration Manager (現在のブランチ) に適用
Configuration Manager データベース レプリケーションでは、SQL Server を使用してデータを転送します。 このメソッドを使用して、サイト データベースの変更を、階層内の他のサイトのデータベースからの情報とマージします。
データベース レプリケーションについては、次の点に注意してください。
すべてのサイトで同じ情報を共有します。
階層にサイトをインストールすると、Configuration Manager は新しいサイトとその親サイトとの間にデータベース レプリケーションを自動的に確立します。
サイトのインストールが完了すると、データベース レプリケーションが自動的に開始されます。
階層に新しいサイトを追加すると、Configuration Manager は新しいサイトに汎用データベースを作成します。 親サイトは、そのデータベースに関連データのスナップショットを作成します。 その後、ファイルベースのレプリケーションを使用して、スナップショットを新しいサイトに転送します。 新しいサイトでは次に、SQL Server 一括コピー プログラム (BCP) を使用して、Configuration Manager データベースのローカル コピーに情報を読み込みます。 スナップショットが読み込まれると、各サイトは他のサイトとのデータベース レプリケーションを実行します。
サイト間でデータをレプリケートするために、Configuration Manager は独自のデータベース レプリケーション サービスを使用します。 データベース レプリケーション サービスでは、SQL Server 変更追跡を使用してローカル サイト データベースの変更を監視します。 その後、SQL Server Service Broker (SSB) を使用して、変更を他のサイトにレプリケートします。 既定では、このプロセスでは TCP ポート 4022 が使用されます。
レプリケーション グループ
Configuration Manager は、データベース レプリケーションによってレプリケートされるデータを別のレプリケーション グループにグループ化します。 各レプリケーション グループには、個別の固定レプリケーション スケジュールがあります。 サイトではこのスケジュールを使用して、他のサイトに変更をレプリケートする頻度を決定します。
たとえば、ロール ベースの管理構成への変更は、他のサイトにすばやくレプリケートされます。 この動作により、他のサイトはこれらの変更を迅速に適用できます。 新しいセカンダリ サイトのインストール要求など、優先度の低い構成変更は、緊急度の低いでレプリケートされます。 新しいサイト要求が宛先プライマリ サイトに届くまでに数分かかることがあります。
Settings
データベース レプリケーションの次の設定を変更できます。
データベース レプリケーション リンク: 特定のトラフィックがネットワークを通過するタイミングを制御します。
分散ビュー: 中央管理サイト (CAS) が選択したサイト データを要求する場合、子プライマリ サイトのデータベースから直接データにアクセスできます。
スケジュール: レプリケーション リンクが使用されるタイミングと、異なる種類のサイト データがレプリケートされるタイミングを指定します。
概要: レプリケーション リンクを通過するネットワーク トラフィックに関するデータの要約の設定を変更します。 既定では、集計は 15 分ごとに行われます。 これは、データベース レプリケーションのレポートで使用されます。
データベース レプリケーションのしきい値: サイトがリンクを低下または失敗として報告するタイミングを定義します。 また、状態が低下したか失敗した状態のレプリケーション リンクに関する警告を Configuration Manager が発生させるタイミングを構成することもできます。
データの種類
Configuration Manager は主に、レプリケートするデータをグローバル データまたはサイト データとして分類します。 データベース レプリケーションが発生すると、サイトでは、データベース レプリケーション リンクを介してグローバル データおよびサイト データへの変更が転送されます。 グローバル データは親サイトまたは子サイトにレプリケートされます。 サイト データは親サイトにのみレプリケートされます。 3 番目のデータの種類である ローカル データは、他のサイトにはレプリケートされません。 ローカル データは、他のサイトが必要としない情報です。
グローバル データ
グローバル データは、階層全体のすべてのサイトにレプリケートされる管理者が作成したオブジェクトです。 セカンダリ サイトは、グローバル プロキシ データとして、グローバル データのサブセットのみを受け取ります。 CAS サイトとプライマリ サイトでグローバル データを作成します。 このタイプには、次のデータが含まれます。
- ソフトウェアの展開
- ソフトウェア更新プログラム
- コレクションの定義
- ロールベースの管理セキュリティ スコープ
サイト データ
サイト データは、Configuration Manager プライマリ サイトとそれに割り当てられたクライアントによって作成された操作情報です。 サイト データは CAS にレプリケートされますが、他のプライマリ サイトにはレプリケートされません。 サイト データは、CAS と、データが送信されたプライマリ サイトでのみ表示できます。 サイト データを変更できるのは、サイト データを作成したプライマリ サイトのみです。 このタイプには、次のデータが含まれます。
- ハードウェア インベントリ
- ステータス メッセージ
- アラート
- クエリベースのコレクションの結果
すべてのサイト データは CAS にレプリケートされます。 CAS は、サイト階層全体の管理とレポートを行います。
データベース レプリケーション リンク
階層に新しいサイトをインストールすると、Configuration Manager は親サイトと新しいサイトの間にデータベース レプリケーション リンクを自動的に作成します。 これにより、2 つのサイトを接続するための単一のリンクが作成されます。
レプリケーション リンク全体のデータ転送を制御するには、各リンクの設定を変更します。 各レプリケーション リンクは、個別の構成をサポートします。 各データベース レプリケーション リンクには、次のコントロールが含まれています。
プライマリ サイトから CAS への選択したサイト データの複製を停止します。 この操作により、CAS はプライマリ サイトのデータベースからこのデータに直接アクセスします。
選択したサイト データを子プライマリ サイトから CAS に転送するようにスケジュールします。
データベース レプリケーション リンクの状態が低下したか失敗したかを判断する設定を定義します。
失敗したレプリケーション リンクのアラートを発生させるタイミングを指定します。
Configuration Manager がレプリケーション リンクを使用するレプリケーション トラフィックに関するデータを集計する頻度を指定します。 このデータをレポートで使用します。
データベース レプリケーション リンクを構成するには、Configuration Manager コンソールで、[監視] ワークスペースに移動します。 データベース ・レプリケーション ・ノードを選択し、リンクのプロパティーを編集します。 このノードは、[ 管理 ] ワークスペースの [ 階層構成] ノードの下にもあります。 レプリケーション リンクの親サイトまたは子サイトからレプリケーション リンクを編集します。
ヒント
データベース・レプリケーション・リンクは、いずれかのワークスペースの データベース・レプリケーション ・ノードから編集できます。 ただし、監視ワークスペースでデータベース・レプリケーション・ノードを使用する場合は、データベース・レプリケーションのステータスを表示することもできます。 また、レプリケーション リンク アナライザー ツールへのアクセスも提供します。 このツールを使用すると、データベース レプリケーションの問題を調査します。
レプリケーション リンクを構成する方法の詳細については、「 サイト データベースのレプリケーション制御」を参照してください。 レプリケーションの監視方法の詳細については、 データベース レプリケーションの監視を参照してください。
分散ビュー
分散ビューを使用して、選択したサイト データに対して CAS で要求を行うと、子プライマリ サイトのデータベースに直接アクセスします。 この直接アクセスにより、プライマリ サイトから CAS にサイト データをレプリケートする必要がなくなります。 各レプリケーション リンクは他のレプリケーション リンクから独立しているため、選択したレプリケーション リンクで分散ビューを使用できます。 プライマリ サイトとセカンダリ サイトの間で分散ビューを使用することはできません。
分散ビューには、次の利点があります。
CAS およびプライマリ サイトでデータベースの変更を処理するための CPU 負荷を軽減する
ネットワーク経由で CAS に転送されるデータの量を削減する
CAS データベースをホストする SQL Server のパフォーマンスを向上させる
CAS データベースで使用されるディスク領域を削減する
プライマリ サイトがネットワーク上の CAS に近接していて、2 つのサイトが常にオンになっていて、常に接続されている場合は、分散ビューの使用を検討してください。 分散ビューは、サイト間で選択したデータの複製を、各サイトのサイト データベース サーバー間の直接接続に置き換えます。 CAS は、このデータを要求するたびに直接接続します。
サイトは、次のシナリオ例で分散ビュー データを要求します。
- レポートまたはクエリを実行する場合
- リソース エクスプローラーで情報を表示するとき
- サイト データベースのルールを含むコレクションのコレクション評価
既定では、各レプリケーション リンクの分散ビューはオフになっています。 分散ビューを有効にするときは、そのリンクを経由して CAS にレプリケートされないサイト データを選択します。 CAS は、リンクを共有する子プライマリ サイトのデータベースからこのデータに直接アクセスします。 分散ビュー用に次の種類のサイト データを構成できます。
- クライアントからのハードウェア インベントリ データ
- クライアントからのソフトウェア インベントリとソフトウェア測定データ
- クライアント、プライマリ サイト、およびすべてのセカンダリ サイトからのステータス メッセージ
Configuration Manager コンソールまたはレポートでデータを表示する場合、分散ビューは操作上表示されません。 分散ビューが有効になっているデータを要求すると、CAS サイト データベース サーバーは、子プライマリ サイトのデータベースに直接アクセスして情報を取得します。
たとえば、CAS に接続された Configuration Manager コンソールを使用します。 ハードウェア インベントリに関する情報を、ABC と XYZ の 2 つの主要サイトから要求します。 サイト ABC で分散ビューのハードウェア インベントリのみを有効にしました。 CAS は、独自のデータベースから XYZ クライアントのインベントリ情報を取得します。 CAS は、ABC クライアントのインベントリ情報をサイト ABC のデータベースから直接取得します。 この情報は、ソースを特定せずに Configuration Manager コンソールまたはレポートに表示されます。
レプリケーション リンクに分散ビューに対して有効になっているデータの種類がある場合、子プライマリ サイトはそのデータを CAS にレプリケートしません。 ある種類のデータの分散ビューをオフにすると、子プライマリ サイトは CAS への通常のデータ レプリケーションを再開します。 このデータを CAS で使用できるようにするには、このデータのレプリケーション グループをプライマリ サイトと CAS の間で再初期化する必要があります。 分散ビューが有効になっているプライマリ サイトをアンインストールした後、CAS で分散ビューに対して有効にしたデータにアクセスするには、CAS でデータの再初期化を完了する必要があります。
重要
サイト階層内の任意のレプリケーション リンクで分散ビューを使用する場合は、プライマリ サイトをアンインストールする前に、すべてのレプリケーション リンクの分散ビューをオフにします。 詳細については、「 分散ビューを使用するプライマリ サイトのアンインストール」を参照してください。
分散ビューの前提条件と制限事項
CAS とプライマリ サイトの間のレプリケーション リンクでのみ分散ビューを使用します。
CAS では SQL Server Enterprise Edition を使用する必要があります。 プライマリ サイトには、この要件はありません。
CAS が持つことができる SMS プロバイダーのインスタンスは 1 つだけです。 サイト データベース サーバーにその単一インスタンスをインストールします。 この構成では、Kerberos 認証がサポートされます。 CAS の SQL Server では、子プライマリ サイトの SQL Server にアクセスするために Kerberos が必要です。 子プライマリ サイトの SMS プロバイダーに制限はありません。
CAS にインストールできるレポート サービス ポイントは 1 つだけです。 サイト データベース サーバーに SQL Server Reporting Services をインストールします。 この構成では、Kerberos 認証がサポートされます。 CAS の SQL Server では、子プライマリ サイトの SQL Server にアクセスするために Kerberos が必要です。
次の構成がある場合は、SQL Server Always On フェールオーバー クラスター インスタンスでサイト データベースをホストできます。
- CAS データベースは、ローカル SMS プロバイダーを持つ単一の SQL Server 上にあります。
- プライマリ サイト リスナーはポート 1433 にあります。
CAS データベース サーバーのコンピュータ アカウントには、プライマリ サイト データベースに対する 読み取り アクセス許可が必要です。
重要
分散ビューとデータをレプリケートできるタイミングの スケジュール は、データベース レプリケーション リンクの相互に排他的な設定です。
サイト データの転送をスケジュールする
子プライマリ サイトから CAS にサイト データをレプリケートするために使用されるネットワーク帯域幅を制御するには、レプリケーション リンクが使用されるタイミングをスケジュールします。 次に、異なる種類のサイト データをレプリケートするタイミングを指定します。 プライマリ サイトがステータス メッセージ、インベントリ、および測定データをレプリケートするタイミングを制御できます。 セカンダリ サイトからのデータベース レプリケーション リンクは、サイト データのスケジュールをサポートしていません。 グローバル データの転送はスケジュールできません。
データベース レプリケーション リンク スケジュールを構成するときに、選択したサイト データのプライマリ サイトから CAS への転送を制限できます。 異なる種類のサイト データをレプリケートするために異なる時間を構成することもできます。
重要
分散ビュー とデータをレプリケートできるタイミングのスケジュールは、データベース レプリケーション リンクの相互に排他的な構成です。
トラフィックの概要
各サイトは、サイトのデータベース レプリケーション リンクを通過するネットワーク トラフィックに関するデータを定期的に集計します。 このサイトでは、データベースのレプリケーションにレポートの集計データが使用されます。 レプリケーション リンク上の両方のサイトは、レプリケーション リンクを通過するネットワーク トラフィックを集計します。 サイト データベース サーバーがデータを集計します。 データを集計した後、情報はグローバル データとして他のサイトにレプリケートされます。
既定では、集計は 15 分ごとに行われます。 ネットワーク トラフィックの集計の頻度を変更するには、データベース レプリケーション リンクのプロパティで、[ 集計間隔] を編集します。 集計の頻度は、データベース レプリケーションに関するレポートに表示される情報に影響します。 5 分から 60 分までの間隔から選択できます。 集計の頻度を増やすと、レプリケーション リンク上の各サイトの SQL Server の処理負荷が増加します。
データベース レプリケーションのしきい値
データベース レプリケーションのしきい値は、Configuration Manager がデータベース レプリケーション リンクの状態を低下または失敗として報告するタイミングを定義します。 デフォルトでは、いずれかのレプリケーション グループで 12 回連続してレプリケーションを完了できなかった場合、リンクの 品質低下 が設定されます。 いずれかのレプリケーション グループが 24 回連続してレプリケートに失敗した場合、リンクが 失敗 したと設定されます。
低下または失敗のステータスのカスタム値を指定できます。 これらの値を調整すると、リンク間のデータベース レプリケーションの状態をより正確に監視できます。
1 つ以上のレプリケーション グループがレプリケートに失敗しても、他のレプリケーション グループは正常にレプリケートを続行することがあります。 最初に機能低下を報告したときに、リンクのレプリケーション状態を確認します。
以下の場合は、リンクのステータスが低下したか失敗したかの再試行値を変更することを検討してください。
特定のレプリケーション グループでは繰り返し遅延が発生していますが、その遅延は問題ありません
サイト間のネットワーク リンクの利用可能な帯域幅が低い
サイトがリンクを低下または失敗に設定する前に再試行回数を増やすと、既知の問題に対する誤警告を排除できます。 この操作により、リンクの状態をより正確に追跡できます。
そのグループのレプリケーションがどのくらいの頻度で行われるかを理解するために、各レプリケーション グループのレプリケーション同期間隔を検討します。 レプリケーション グループの同期間隔を表示するには、Configuration Manager コンソールの [監視] ワークスペースに移動します。 「 データベース・レプリケーション 」ノードで、レプリケーション・リンクの「 レプリケーションの詳細 」タブを選択します。
レプリケーションの状況の表示方法など、データベース・レプリケーションのモニター方法について詳しくは、 データベース・レプリケーションのモニターを参照してください。
サイト データベース レプリケーションの制御
データベースのレプリケーションに使用するネットワーク帯域幅を制御するには、各サイト データベースの設定を変更します。 設定は、設定を構成するサイト データベースにのみ適用されます。 この設定は、サイトがデータベース レプリケーションによって任意のデータを他のサイトにレプリケートするときに常に使用されます。
各サイト データベースの次のレプリケーション制御を変更できます。
SSB ポート。
レプリケーション エラーによってサイトがサイト データベースのコピーを再初期化するまでの待機時間。
サイトがレプリケートするデータを圧縮します。 サイト間で転送するためにデータが圧縮されるだけで、いずれかのサイトのサイト データベースに格納するためのデータは圧縮されません。
サイト データベースのレプリケーション コントロールの設定を変更するには、Configuration Manager コンソールの [データベース レプリケーション] ノードで、サイト データベースのプロパティを編集します。 このノードは、[管理] ワークスペースの [階層構成] ノードの下に表示され、[監視] ワークスペースにも表示されます。 サイト データベースのプロパティを編集するには、サイト間のレプリケーション リンクを選択し、[ 親データベース プロパティ ] または [ 子データベース プロパティ] を開きます。
ヒント
データベース・レプリケーションの制御は、いずれかのワークスペースの データベース・レプリケーション ・ノードから構成できます。 ただし、監視ワークスペースのデータベース・レプリケーション・ノードを使用する場合は、レプリケーション・リンクのデータベース・レプリケーションのステータスを表示したり、レプリケーション・リンク・レプリケーション リンク アナライザー・ツールにアクセスして、レプリケーションの問題を調査したりすることもできます。