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