Skip to main content

レプリケーションのためのデータの準備

Standard または Advanced ライセンスで利用可能。

ジオデータベース レプリケーションを実施する前に、次の要件を確認してデータを準備します。

ジオデータベース レプリケーション要件

複製するためには、データセットが次の要件を満たしていなければなりません。

  • データのソース (親) ジオデータベースはエンタープライズ ジオデータベースである必要があります。

  • 親ジオデータベースに接続するデータベース ユーザーは、データへの書き込みアクセスを許可されている必要があります。

  • レプリカ内のすべてのデータセットは、同一のエンタープライズ ジオデータベースのものでなければなりません。

  • エンタープライズ ジオデータベース コネクションは、トラディショナル バージョニング対応で構成する必要があります。この接続はブランチ バージョニング接続にはできません。

  • データがトラディショナル バージョン対応登録されている場合、ベース テーブル移行オプションを使用してバージョン対応登録することはできません。

下で説明されるように、レプリケーション タイプによっては、次のレプリケーション要件も適用されます。

  • チェックアウト/チェックイン レプリケーション

    • バージョン対応登録されていないデータをチェックアウトするか、トラディショナル バージョン対応登録されているデータをチェックアウトすることができます。
  • 一方向レプリカおよび双方向レプリカ

    • 各データセットには、GlobalID 列が必要です。 GlobalID 列は、ジオデータベース間で行の一意性を維持するために使用されます。
  • 一方向レプリケーション

    • 親から子への一方向レプリケーション - 子レプリカは、エンタープライズ ジオデータベースまたはファイル ジオデータベースにすることができます。

    • 子から親への一方向レプリケーション - 子レプリカと親レプリカはどちらも、エンタープライズ ジオデータベース内にある必要があります。

    • 履歴管理を使用してレプリカの変更を追跡できる一方向レプリケーション - 親レプリカのバージョンをデフォルトのジオデータベース バージョンにする必要があります。 レプリカを作成する前に、データの履歴管理が有効化されている必要があります。

これらの要件を満たしていないデータセットは、レプリカに含まれません。 詳細については、レプリカの作成 ジオプロセシング ツールをご参照ください。 どのデータセットもこれらの要件を満たしていない場合は、レプリカを作成できません。

注意:

ジオデータベースのレプリカを作成する前に、ソース (親) ジオデータベースでのフィールド名が、ターゲット (子) ジオデータベースが格納されているデータベースでサポートされるフィールド名の最大長を超えないことを確認します。 ターゲット ジオデータベースにフィールド名を保存できない場合、フィールド名が切詰められます。

たとえば、複製するフィーチャクラスに 100 文字の長さのフィールド名が含まれる場合に、複製先のエンタープライズ ジオデータベースが、最大 63 文字で構成されるフィールド名をサポートするデータベースに格納されていると、ターゲット ジオデータベースで最後の 37 文字がフィールド名から削除されます。 この結果、フィールド名が一致しなくなり、 その続のレプリカの同期において、一致しないフィールド名により、それらのフィールド間で編集内容が転送されなくなります。

従属データセットを含めるように、複製対象のデータのリストが自動的に展開されます。 たとえば、レプリケーションのためにトポロジーまたはフィーチャ データセット内のフィーチャクラスを選択した場合は、そのトポロジーまたはフィーチャ データセット内のすべてのフィーチャクラスが含まれます。 レプリカの作成時に追加のルールと動作が適用されるデータおよびジオデータベース機能のタイプに関する情報を以下に示します:

複製するデータセットの決定

複製するデータを決定することは、レプリカの作成で最も重要な点の 1 つです。 子レプリカではどのフィーチャクラスおよびテーブルが必要であるか、そして、それらの各フィーチャクラスおよびテーブル内のすべてのデータが必要なのか、それともサブセットのみが必要なのかについて検討してください。 子レプリカのユーザーの必要性を満たすのに十分なデータのみを複製します。

注意:

レプリカの作成プロセス中に、複製するデータのメタデータがコピーされますが、レプリカの同期中にメタデータに対する変更は適用されません。

すべてのデータを複製

レプリカの作成 ジオプロセシング ツールを使用すると、レプリカに含めるレイヤー内のすべてのデータを複製することができます。

注意:

非空間テーブルの場合、デフォルトではテーブル スキーマのみが複製されます。 テーブルの行を複製するには、次のいずれかを実行します。

  • 1 つのテーブルのすべての行を複製するには、定義クエリーを作成します。 検索条件設定で、SQL クエリーとして 1=1 を設定します。

  • 1 つのテーブルの行のサブセットを複製するには、定義クエリーを作成し、必要な行のみを返すように適切な SQL 式を設定します。

  • すべてのテーブルのすべての行を子ジオデータベース レプリカに複製するには、レプリカの作成 ジオプロセシング ツールの 高度な設定 セクションにある テーブルのすべてのレコード オプションを使用します。

複製するデータのサブセットを作成

データセット内のフィーチャのサブセットだけを複製したい場合がよくあります。 複製するデータのサブセットを指定するには、複数の方法があります。

  • 定義クエリー設定を使用する。

  • 選択セットを使用します。

  • 範囲を指定する。

  • ジオメトリー フィーチャを使用する。

複製プロセス中に、最初にフィルターが適用されます。 次に、リレーションシップ クラスが存在する場合、リレーションシップ クラスのロジックが適用されます。 リレーションシップ クラスに含まれているデータセットごとに、レプリカ内の既存のデータに関連する行がレプリカに追加されます。 詳細については、「レプリケーションと関連データ」をご参照ください。

定義クエリーの使用

定義クエリーは、SQL 構文で記述され、データセットから取得されるフィーチャまたは行をフィルターすることで、レイヤー内で操作するフィーチャまたは行のサブセットを定義できます。 フィーチャまたは行のサブセットを複製するには、次の手順に従って、まず ArcGIS Pro でレイヤーの定義クエリーを作成します。

注意:

定義クエリーは、マップ内のレイヤーに適用され、ジオデータベース内のデータセットに保存されません。 つまり、下で示すように、マップの コンテンツ ウィンドウから レプリカの作成 ジオプロセシング ツールの レプリカ データセット フィールドにレイヤーをドラッグするか、レプリカの作成 ジオプロセシング ツールの レプリカ データセット ドロップダウン メニューからレイヤーを選択する必要があります。

参照ボタンを使用してレプリカ データセットを追加しないでください。 参照ボタンを使用した場合、マップ内のデータからの定義クエリーは適用されません。

定義クエリーが適用されているマップ内のフィーチャを選択するドロップダウン オプションが表示されたレプリカの作成ジオプロセシング ツール

選択セットの使用

フィーチャを選択すると、マップ上でフィーチャのサブセットをハイライト表示して、その後のデータの調査や解析で使用できます。 フィーチャを選択後、各フィーチャクラスおよびテーブルの選択セットを複製することができます。 レプリカの作成 ジオプロセシング ツールで レプリカ データセット ドロップダウン メニューを使用して、マップで選択したデータセットがレプリカ内で確実に使用されるようにします。

範囲の指定

範囲環境設定を使用して、複製するデータの空間範囲を定義します。 この設定では、指定した範囲内にあるフィーチャのみを処理して含めます。

注意:

入力した範囲は、出力座標系環境設定を異なる座標系に設定していても、入力データの座標系によるものと想定されます。 ツールへの入力データセットが複数ある場合は、ツールに追加される最初のデータセットで範囲の座標系が決まります。

ジオメトリー フィーチャの使用

レプリカの作成 ジオプロセシング ツールを実行する場合、レプリカ ジオメトリー フィーチャ オプションを使用して 1 つ以上のフィーチャを含むレイヤーを指定できます。 このツールは、これらのフィーチャのジオメトリーを使用して、レプリカに含まれるデータを制限します。

ジオメトリー フィルター タイプ パラメーターを使用して、レプリカ データセット リスト内のデータセットと レプリカ ジオメトリー フィーチャ オプションを使用して定義されたジオメトリーの間の空間リレーションシップを指定します。 指定されたジオメトリーと交差するフィーチャをレプリカに含めるか、レプリカに完全に含まれているフィーチャのみを含めるかを選択できます。

データ レプリケーションの例

次の保守作業指示の例は、データを複製する場合のデフォルト動作の一部を示しています。

保守担当者が、住宅地域で点検を行う準備をしています。 編集作業の一部を現地で行うために、保守担当者はこの住宅地域を対象としている基盤の該当する部分を複製する必要があります。 複製プロセスを開始するには、空間フィルターを使用して、点検対象地域の空間範囲を特定します (この場合、範囲は環境設定を使用して設定されます)。

作業エリアの範囲

担当者の作業には、特定の材質で絶縁されているケーブルのみが必要です。 これらのケーブルを特定するには、関連データセットにクエリーを適用します。

作業エリアの範囲内のフィーチャに適用された定義クエリー

最後に、各保守担当者が 1 日に訪問できる世帯数は限られているので、土地区画番号に基づく定義クエリーにより、1 つの住宅街区の世帯を特定します。 これは、次のように選択セットとして表示されます。

作業エリア内で定義クエリーの対象となる世帯の選択セット

選択されたフィーチャ、定義クエリーによって特定されたフィーチャ、および選択された空間範囲と交差するフィーチャが複製されます。 これ以外にも、いくつかのフィーチャが含まれています。

定義クエリーが適用された範囲内のデータが複製される