Standard または Advancedのライセンスで利用可能。
データを複数のジオデータベースに分散させると、データの可用性とパフォーマンスが向上します。 データを分散させると、サーバーの競合を軽減できるため、組織は編集作業を行うユーザーと読み取り専用操作のためにアクセスするユーザーの間でジオデータベースにかかる負荷を調整することができます。
ジオデータベース レプリケーションは、ArcGIS Pro で実行できるデータ分散ワークフローの 1 つです。 ジオデータベース レプリカを作成する場合は、次の 2 つのジオプロセシング ツールの中から選択することができます。
- [レプリカの作成 (Create Replica)] - エンタープライズ ジオデータベース内の指定されたフィーチャクラス、レイヤー、データセット、およびテーブルのリストからレプリカを作成します。 接続環境で作業する場合は、チェックアウト レプリカ、一方向レプリカ、または双方向レプリカを作成する方法を確認し、非接続環境で作業する場合は、非接続環境でレプリカを作成する方法を確認してください。
- [サーバーからレプリカを作成 (Create Replica from Server)] - ArcGIS Server サイトで実行されているジオデータ サービスを使用して、リモート ジオデータベース内の指定されたフィーチャクラス、レイヤー、フィーチャ データセット、またはテーブルのリストからレプリカを作成します。 詳細なワークフロー手順については、ArcGIS Server からレプリカを作成する方法を確認してください。
実装する前に、レプリケーションのためのデータの準備に関して考慮する点がいくつかあります。
ジオデータベース レプリケーション要件
複製するためには、データセットが次の要件を満たしていなければなりません。
- ソース (親) ジオデータベースはエンタープライズ ジオデータベースである必要があります。
- 親ジオデータベースに接続するデータベース ユーザーは、データへの書き込みアクセスを許可されている必要があります。
- レプリカ内のすべてのデータセットは、同一のエンタープライズ ジオデータベースのものでなければなりません。
- エンタープライズ ジオデータベース接続は、トラディショナル バージョニング対応で構成する必要があります。この接続はブランチ バージョニング接続にはできません。
- データがトラディショナル バージョン対応登録されている場合、ベース テーブル移行オプションを使用してバージョン対応登録することはできません。
レプリケーション タイプによっては、次のレプリケーション要件も適用されます。
- チェックアウト/チェックイン レプリケーション
- バージョン対応登録されていないデータをチェックアウトするか、トラディショナル バージョン対応登録されているデータをチェックアウトするかを選択できます。
- 一方向レプリカおよび双方向レプリカ
- 各データセットには、GlobalID 列を持つ必要があります。 GlobalID 列は、ジオデータベース間で行の一意性を維持するために使用されます。
- 一方向レプリケーション
- 親から子への一方向レプリケーション - 子レプリカは、エンタープライズ ジオデータベースまたはファイル ジオデータベースにすることができます。
- 子から親への一方向レプリケーション - 子レプリカと親レプリカをどちらも、エンタープライズ ジオデータベースでホストする必要があります。
- 履歴管理を使用してレプリカの変更を追跡できる一方向レプリケーション - 親レプリカのバージョンをデフォルトのジオデータベース バージョンにする必要があります。 レプリカを作成する前に、データの履歴管理が有効化されている必要があります。
これらの要件を満たしていないデータセットは、レプリカに含まれません。 詳細については、[レプリカの作成 (Create Replica)] ジオプロセシング ツールをご参照ください。 どのデータセットもこれらの要件を満たしていない場合は、レプリカを作成できません。
従属データセットを含めるように、複製対象のデータのリストが自動的に展開されます。 たとえば、レプリケーションのためにトポロジまたはフィーチャ データセット内のフィーチャクラスを選択した場合は、そのトポロジまたはフィーチャ データセット内のすべてのフィーチャクラスが含まれます。 レプリカの作成時に追加のルールと動作が適用されるデータおよびジオデータベース機能のタイプに関する情報を以下に示します。
複製するデータセットの決定
レプリカの作成で最も重要な点の 1 つは、複製するデータを決定することです。 レプリカを作成する場合には、データセット内のデータをすべて複製するか、データのサブセットだけを複製するかを選択できます。 個々のニーズに合わせて、適切な量のデータを複製する計画を立ててください。 レプリカのライフタイムを考慮して、個々の要件が満たされるようにしてください。
複製することを選択したデータのメタデータは、レプリカ作成プロセス中にコピーされます。 メタデータへの変更はレプリカの同期中には適用されません。
すべてのデータを複製
[レプリカの作成 (Create Replica)] ジオプロセシング ツールを使用すると、レプリカに含めるレイヤー内のすべてのデータを複製することができます。
注意:
非空間テーブルの場合のデフォルト動作では、そのテーブルのスキーマだけが複製されます。 特定のテーブルのすべてのレコードを複製する場合は、下記の「複製するデータのサブセットを作成」に示す手順に従って、SQL 式 1=1 をテーブルに対するフィルター設定として指定します。 すべてのテーブルのすべてのレコードを子ジオデータベース レプリカに複製するには、[レプリカの作成 (Create Replica)] ジオプロセシング ツールの [高度な設定] セクションにある [テーブルのすべてのレコード] オプションを使用します。 レコードのサブセットを複製する場合は、それに応じて適切な SQL 式を設定します。
複製するデータのサブセットを作成
データセット内のフィーチャのサブセットだけを複製したい場合がよくあります。 複製するデータのサブセットを指定するには、複数の方法があります。
- フィルター設定を使用する。
- 選択セットを使用します。
- 範囲を指定する。
- ジオメトリ フィーチャを使用する。
使用したフィルターに基づいてデータを決定すると、リレーションシップ クラスが存在する場合に、リレーションシップ クラス ロジックが適用されます。 リレーションシップ クラスに含まれているデータセットごとに、レプリカ内の既存のデータに関連する行がレプリカに追加されます。 詳細については、「レプリケーションと関連データ」をご参照ください。
フィルター設定の使用
フィルター設定は SQL 構文で作成されます。フィルター設定を使用すると、データセットから取得するフィーチャをフィルタリングして、レイヤー内で操作するフィーチャのサブセットを定義し、そのレイヤーの属性テーブルに表示することができます。 フィーチャのサブセットを複製するには、次の手順に従って、まず ArcGIS Pro でレイヤーのフィルター設定を作成します。
フィルター設定がマップのレイヤーに適用されたものの、ジオデータベースのデータセットにそれが保存されていないため、マップの [コンテンツ] ウィンドウから [レプリカの作成 (Create Replica)] ジオプロセシング ツールの [レプリカ データセット] フィールドにレイヤーをドラッグするか、[レプリカの作成 (Create Replica)] ジオプロセシング ツールの [レプリカ データセット] ドロップダウン メニューからレイヤーを選択する必要があります。
注意:
参照ボタンを使用してレプリカ データセットを追加しないでください。 参照ボタンを使用した場合、マップ内のデータからのフィルター設定は適用されません。
選択セットを使用します。
フィーチャを選択すると、マップ上でフィーチャのサブセットをハイライト表示して、その後のデータの調査や解析で使用できます。 フィーチャを選択後、各フィーチャクラスおよびテーブルの選択セットを複製することができます。 [レプリカの作成 (Create Replica)] ジオプロセシング ツールから [レプリカ データセット] ドロップダウン メニューを使用して、マップで選択したデータセットがレプリカ内で確実に使用されるようにします。
範囲の指定
[範囲] 環境設定を使用すると、複製するデータの空間範囲を定義できます。 この設定では、指定した範囲内にあるフィーチャだけが処理の対象となります。
入力された範囲は、出力データの座標系の環境が設定されていても、入力データが格納されている座標系によるものと想定されます。 ツールへの入力データセットが複数ある場合は、最初のデータセットで範囲の座標系が決まります。
ジオメトリ フィーチャの使用
1 つ以上のフィーチャを含むレイヤーを指定できます。また、ジオメトリと交差するデータ、またはレイヤー内のジオメトリを集約するデータがあればレプリカに含まれます。 これを使用してレプリカ ジオメトリを定義する方法の詳細については、次のセクションにある [レプリカ ジオメトリ フィーチャ] パラメーターの説明をご参照ください。
データの複製の例
次の保守作業指示の例は、データを複製する場合のデフォルト動作の一部を示しています。
保守担当者が住宅地域でいくつかの点検を行う準備をしています。 編集作業の一部を現地で行うために、保守担当者はこの住宅地域を対象としている基盤の該当する部分を複製する必要があります。 複製プロセスを開始するには、空間フィルターを使用して、点検対象地域の空間範囲を特定します (この場合、範囲は環境設定によって決まります)。
担当者の作業には、特定の材質で絶縁されているケーブルのみが必要です。 これらのケーブルを特定するには、関連データセットにフィルター設定を適用します。
最後に、各保守担当者が 1 日に訪問できる世帯数は限られているので、土地区画番号に基づくフィルター設定により、1 つの住宅街区の世帯を特定します。 これは、次のように選択セットとして表示されます。
選択されたフィーチャ、フィルター設定によって特定されたフィーチャ、および選択された空間範囲と交差するフィーチャが複製されます。 これ以外にも、いくつかのフィーチャが含まれています。