一方向レプリケーションでは、親レプリカから子レプリカまたは子レプリカから親レプリカへの一方向のデータ変更の送信を繰り返し行うことができます。親から子への一方向レプリカの場合、子レプリカのジオデータベースは、エンタープライズ ジオデータベースまたはファイル ジオデータベースのいずれかにすることができます。子から親への一方向レプリカの場合は、子ジオデータベースをエンタープライズ ジオデータベースにする必要があります。詳細については、「レプリケーションの種類」をご参照ください。
[分散データ] ショートカット メニューにある [レプリカの作成] オプション を使用して、エンタープライズ ジオデータベースから一方向レプリカ を作成することができます。最初の変更の同期以降も、一方向レプリカが存在するため、データ変更の送信を引き続き実行できます。一方向レプリケーションは、プロダクション サーバーから公開用サーバーに変更を反映する場合に最適です。
開始前に「レプリケーションのためのデータの準備」を参照して、データ要件をご確認ください。ArcGIS Pro のジオデータベース レプリケーションでサポートされているデータ タイプのリストについては、「レプリケーションとジオデータベースの互換性」をご参照ください。
一方向レプリカを作成するには、次の手順を実行してください。
- ArcGIS Pro を起動して、既存の ArcGIS Pro プロジェクトを開くか、テンプレートを使用せずに開始します。
- [カタログ] ウィンドウで、既存のジオデータベース接続を右クリックして、[分散ジオデータベース] ショートカット メニューをクリックします。
ヒント:
レプリカを作成するには、データ作成者権限のあるユーザーとして、エンタープライズ ジオデータベースに対する接続を使用する必要があります。
- [レプリカの作成] を選択します。
デフォルト設定を含む [レプリカの作成 (Create Replica)] ジオプロセシング ツール ダイアログ ボックスが表示されます。
- [レプリカ データセット] で、参照ボタンを使用して、この一方向レプリカ内で複製するレイヤーを選択します。
メモ:
- [複数追加] アイコン が表示されるには、マップに少なくともレイヤーが 1 つ含まれている必要があります。
- [レプリカ データセット] の横の [複数追加] を使用して、複数のデータセットを一括追加します。
- データのサブセットを複製する場合には、「複製するデータセットの決定」の説明に従ってフィルター設定を適用します。次にドロップダウン メニューを使用して、データのサブセットを含むデータセットをこの一方向レプリカに追加します。ドロップダウン メニューではなく、参照ボタンを使用してデータのサブセットを含むデータセットを選択すると、フィルター設定が適用されず、デフォルトの動作が適用されます。
- レプリカにテーブルを含むには、テーブルのデフォルト動作ではスキーマのみがレプリカに含まれることを理解するのが重要です。すべてのレコードを複製するには、フィルター設定に対して SQL 式 1=1 を指定します。テーブルのレコードのサブセットを複製する場合は、それに応じて適切な SQL 式を設定します。
- [レプリカ タイプ] のドロップダウン メニューから [一方向レプリカ] または [子から親への一方向レプリカ] のいずれかを選択します。
- [複製したデータを格納するジオデータベース] で、参照ボタン をクリックして、子レプリカをホストするジオデータベースを参照します。
- 一方向レプリカの場合、このジオデータベースは、ファイル ジオデータベースまたはエンタープライズ ジオデータベースにすることができます。
- 子から親への一方向レプリカの場合は、エンタープライズ ジオデータベースにする必要があります。
- [レプリカ名] に、レプリカを識別する名前を入力します。レプリカ名はそれぞれ、そのレプリカを作成するユーザーに対して一意でなければなりません。
メモ:
レプリカ名を決定するときには、以下に示す追加のルールに注意してください。- 名前は文字で始まらなければなりません。数字、またはアスタリスク (*) やパーセント記号 (%) などの特殊文字で始まる名前は使用できません。
- 名前にスペースを含めることはできません。レプリカに 2 つの部分からなる名前を使用する場合は、2 つの単語をアンダースコア (_) でつなぎます。
- 名前に予約語 (select や add など) を含めることはできません。その他の予約語については、DBMS のドキュメントをご参照ください。
- レプリカの名前の長さは基盤となるデータベースによって異なります。名前の文字制限については、DBMS ドキュメントをご参照ください。
- デフォルトの複製オプションを無効にする場合は、[高度な設定] をクリックして新しいオプションを追加します。デフォルト オプションを変更しない場合には、ステップ 15 に進みます。
- [高度な設定] では、[レプリカ アクセス タイプ] で、ジオデータベース モデルについて [完全] または [シンプル] を選択します。
- [拡張フィーチャクラスとテーブル] で、次の 4 つのオプションのいずれかを選択します。
- [デフォルトの使用] - レプリカ内のフィーチャクラスおよびテーブルに関連した拡張フィーチャクラスおよびテーブルを追加します。フィーチャクラスの場合は、デフォルトで空間フィルターを交差するすべてのフィーチャがレプリカに含まれます。空間フィルターが指定されていないと、すべてのフィーチャが含まれます。テーブルの場合は、デフォルトでスキーマのみがレプリカに含まれます。
- スキーマのみを使用して追加 - 拡張フィーチャクラスおよびテーブルのスキーマのみを追加します。
- [すべての行] - 拡張フィーチャクラスおよびテーブルのすべての行を追加します。
- [追加しない] - 拡張フィーチャクラスおよびテーブルを追加しません。
- [関連データの複製] で、[関連データを取得] または [関連データを取得しない] のいずれかを選択して、レプリカ内にすでに存在する行に関連した行を複製するかどうかを指定します。デフォルト設定は [関連データを取得] です。
メモ:
データの複製時のこの設定が機能する仕組みについては、「レプリケーションと関連データ」をご参照ください。
- [レプリカ ジオメトリ フィーチャ] を使用して、レプリカ ジオメトリを指定できます。
- レプリカ ジオメトリ フィーチャは、ポイント、ライン、またはポリゴンを含むフィーチャ レイヤーになります。
- レプリカ ジオメトリ フィーチャに使用されるフィーチャ レイヤーには、1 つ以上のフィーチャを含めることができます。複数のフィーチャがある場合は、ジオメトリがマージされ、マージされたジオメトリと交差するデータだけが複製されます。
- フィルター (フィルター設定など) がレプリカ ジオメトリ フィーチャに対して指定されている場合は、これらのフィルター条件を満たしたフィーチャだけがレプリカ ジオメトリの定義に使用されます。
- [範囲] 環境設定を使用してレプリカ ジオメトリを指定することもできます。
- 必要に応じて、このツールのダイアログ ボックスの下部にある [履歴管理を使用して、一方向レプリケーションの変更を追跡する] をオンにします。一方向レプリカで履歴管理を使用するには、親ワークスペースがデフォルト バージョンに接続されていなければなりません。子から親への一方向レプリカの場合、子ワークスペースがデフォルト バージョンに接続されていなければなりません。
- データが子ジオデータベース内にすでに存在しており、レプリカ データセットの定義に使用されている場合は、任意で [既存データのみ登録] にチェックを入れてください。[既存データのみ登録] にチェックを入れなかった (デフォルト) 場合、親ジオデータベースのデータが子ジオデータベースにコピーされます。
メモ:
[レプリカの作成 (Create Replica)] ジオプロセシング ツールで [既存データのみ登録] オプションを選択する前に満たす必要のある、ジオデータベースの複製に関する要件の詳細については、「既存データのみ登録」をご覧ください。 - [実行] をクリックして、一方向レプリカを作成します。