Oracle でのユーザースキーマ ジオデータベースのスタンドアロン ジオデータベースへの移動

以下のいずれかのオプションを使用して、Oracle のユーザースキーマ ジオデータベースを個別のデータベース内のジオデータベースに移動します。

メモ:

データをユーザースキーマ ジオデータベースからマスターまたは新しいジオデータベースに移動した後、以前にユーザースキーマ ジオデータベースにアクセスしたすべてのユーザーは、ArcGIS Pro プロジェクトおよび ArcMap ドキュメントでデータベース接続を更新する必要があります。公開者は、新しいデータベース接続を ArcGIS Server サイトに登録し、ユーザースキーマ ジオデータベース内のデータに接続していたすべての Web サービスを再公開する必要があります。

データをユーザースキーマ ジオデータベースからマスター sde ジオデータベースに移動します。

個別のデータベースにデータを保存する必要はなく、既存のマスター ジオデータベースを維持する必要がある場合、ユーザースキーマ データをマスター sde ジオデータベースに移動します。次の条件が当てはまる場合に、この作業を行います。

  • テーブルの結合とリレートが行えるように、すべてのデータを同じジオデータベースに格納する必要がある場合。
  • ユーザーが同じ Oracle インスタンスを引き続き使用するようにします。
  • 以前にユーザースキーマ ジオデータベースのデータにアクセスしていたユーザーは、データベース接続ファイルを置き換えることはできませんが、既存の接続を更新できます。
  • マスター sde ジオデータベースのデータを所有する新しいユーザーを作成することができます。

すべての編集内容をベース テーブルに取り込み、バージョンを削除する

既存のジオデータベースがバージョン対応している場合、差分テーブルからベース テーブルに編集内容を移動し、すべての名前付きバージョンを削除する必要があります。

  1. すべてのバージョン対応編集を DEFAULT バージョンへリコンサイルおよびポストします。
  2. その他すべてのジオデータベース ユーザーがシステムを使用していない時間帯に、ジオデータベースを圧縮します。

    接続の表示と削除の詳細については、「Oracle のジオデータベースの接続の管理」をご参照ください。

  3. 名前付きバージョンを削除します。

データベースのバックアップを作成する

データの移動と削除を開始する前に、Oracle データベースのフル バックアップを作成します。

データ所有者がデータを作成できるようにマスター ジオデータベースを構成する

ユーザースキーマ ジオデータベースの所有者は、マスター ジオデータベース内のデータを所有できません。このため、データベース管理者はデータ転送用のユーザーを作成する必要があります。

データベース管理者は、データベース ツールを使用してユーザーを作成し、マスター ジオデータベースにデータを作成する権限を付与できます。または、データベース管理者が [データベース ユーザーの作成 (Create Database User)] ジオプロセシング ツールを実行してユーザーを作成し、必要な権限を付与することもできます。

データを移動し、権限を付与する

マスター ジオデータベースのデータの所有者は、データの移動時にマスター ジオデータベースに接続していたユーザーです。次の手順の一部として、ユーザースキーマ ジオデータベースの所有者は、ユーザースキーマ ジオデータベース内のすべてのデータを選択する権限を、前のセクションで作成した新しいデータベース ユーザーに付与する必要があります。

  1. 各ユーザースキーマ ジオデータベースの所有者は、ArcGIS Pro または ArcCatalog からユーザースキーマ ジオデータベースに接続する必要があります。
  2. データをマスター ジオデータベースに移動した後に権限を再度付与する必要があるため、ユーザースキーマ ジオデータベース内のデータにアクセスできるユーザーとその権限を書き留めておきます。権限を表示するには、データベース接続にある各フィーチャクラスまたはテーブルを右クリックし、[管理] をポイントしてから、[権限] をクリックします。
  3. ユーザースキーマ ジオデータベース内のデータに対する [選択] 権限を、マスター ジオデータベースへのデータの移動に使用する新規ユーザーに付与します。
  4. ArcGIS Pro または ArcCatalog から新規ユーザーとして、マスター ジオデータベース (DEFAULT トラディショナル バージョン) に接続します。このユーザーは、マスター ジオデータベースでデータを所有するユーザーになります。
  5. データを移動するには、次のいずれかのオプションを使用します。
    • マスター ジオデータベースにデータをインポートします。マスター ジオデータベースを右クリックし、[インポート] > [フィーチャクラス] (ArcGIS Pro) または [インポート] > [フィーチャクラス (マルチプル)] (ArcCatalog) をクリックして、すべてのフィーチャクラスをユーザースキーマ ジオデータベースからインポートします。[インポート] > [テーブル] (ArcGIS Pro) または [インポート] > [テーブル (マルチプル)] (ArcCatalog) をクリックして、非空間テーブルをすべてインポートします。
    • ユーザースキーマ ジオデータベースからデータをコピーし、それを新しいジオデータベースに貼り付けます。
  6. マスター ジオデータベースのデータに対する権限を、ユーザースキーマ ジオデータベース内のデータにアクセスしたのと同じユーザーに付与します。ユーザースキーマ ジオデータベースの権限と同じ権限が付与されていることを確認します。
  7. データが正常にマスター ジオデータベースに移動され、権限が適切に設定されていることを確認します。これを確認するには、以前にユーザースキーマ ジオデータベースに接続していたユーザーに、データベース接続を更新して新しいジオデータベースにアクセスし、データを操作するよう依頼します。
  8. マスター ジオデータベースのデータが正しいことを確認したら、ユーザースキーマ ジオデータベースの所有者は、ユーザースキーマ ジオデータベースからすべてのデータを削除する必要があります。

ユーザースキーマ ジオデータベースの削除

すべてのデータがマスター sde ジオデータベースに移動され、すべてのデータがユーザースキーマ ジオデータベースから削除されると、各ユーザースキーマ ジオデータベースの所有者は、[スキーマ ジオデータベースの削除 (Delete Schema Geodatabase)] ジオプロセシング ツールを実行できます。削除が完了すると、ユーザースキーマ ジオデータベースへの既存の接続は動作しなくなります。ただし、DEFAULT (sde) トランザクション バージョンを参照するように、接続ファイルを変更することはできます。

すべてのユーザースキーマおよびマスター ジオデータベース データの新規ジオデータベースへの移動

ジオデータベースを新規に作成して、データを別々のジオデータベースに保持する必要がない場合は、スタンドアロン ジオデータベースを作成して、データをそこに移動します。次の条件が当てはまる場合に、この作業を行います。

  • テーブルの結合とリレートが行えるように、すべてのデータを同じジオデータベースに格納する必要がある場合。
  • 以前にユーザースキーマ ジオデータベースのデータにアクセスしていたユーザーは、データベース接続ファイルを置き換えて、新規ジオデータベースに接続できます。

すべての編集内容をベース テーブルに取り込み、バージョンを削除する

既存のジオデータベースがバージョン対応している場合、差分テーブルからベース テーブルに編集内容を移動し、すべての名前付きバージョンを削除する必要があります。

  1. すべてのバージョン対応編集を DEFAULT バージョンへリコンサイルおよびポストします。
  2. その他すべてのジオデータベース ユーザーがシステムを使用していない時間帯に、ジオデータベースを圧縮します。

    接続の表示と削除の詳細については、「Oracle のジオデータベースの接続の管理」をご参照ください。

  3. 名前付きバージョンを削除します。

データベースのバックアップを作成する

データの移動と削除を開始する前に、Oracle データベースのフル バックアップを作成します。

ジオデータベースの作成

データベース管理者は新しい Oracle インスタンスをインストールおよび構成し、そのインスタンスでデータベース ユーザーを作成し、必要な権限を付与する必要があります。データベース管理者またはジオデータベース管理者は、データベースにジオデータベースを作成できます。

  1. 新しい Oracle インスタンスにジオデータベースを作成します。
  2. 新しいデータベースでユーザーとロールを作成し、権限を付与します。

    データを新しいジオデータベースに移動するために使用されるアカウントには、データ作成者権限が必要です。データベース管理者が [データベース ユーザーの作成 (Create Database User)] ジオプロセシング ツールを使用する場合、必要な権限が新しいユーザーに自動的に付与されます。

データを移動し、権限を付与する

新しいジオデータベースにログインし、ユーザースキーマ ジオデータベースから新しいジオデータベースにデータを移動するユーザーが、新しいジオデータベースのデータの所有者になります。

ユーザースキーマ ジオデータベースの各所有者が、次の手順を実行する必要があります。

  1. ArcGIS Pro または ArcCatalog からユーザースキーマ ジオデータベースと新しいジオデータベースに接続します。
  2. データを新しいジオデータベースに移動した後に権限を再度付与する必要があるため、古いジオデータベースのデータにアクセスできるユーザーとその権限を書き留めておきます。権限を表示するには、データベース接続で各フィーチャクラスまたはテーブルを右クリックし、[管理] をポイントしてから、[権限] をクリックします。
  3. データを移動するには、次のいずれかのオプションを使用します。
    • 新しいジオデータベースにデータをインポートします。新しいジオデータベースを右クリックし、[インポート] > [複数のフィーチャクラス] (ArcGIS Pro) または [インポート] > [フィーチャクラス (マルチプル)] (ArcCatalog) をクリックし、ユーザースキーマ ジオデータベースからすべてのフィーチャクラスをインポートします。[インポート] > [複数のテーブル] (ArcGIS Pro) または [インポート] > [テーブル (マルチプル)] (ArcCatalog) をクリックし、すべての非空間テーブルをインポートします。
    • 古いジオデータベースからデータをエクスポートします。古いジオデータベースを右クリックし、[エクスポート] > [フィーチャクラス → ジオデータベース (Feature Class(es) To Geodatabase)] および [エクスポート] > [テーブル → ジオデータベース (Table(s) To Geodatabase)] (ArcGIS Pro) または [エクスポート] > [ジオデータベース (マルチプル) (To Geodatabase (multiple))] (ArcCatalog) をクリックし、ユーザースキーマ ジオデータベースから新しいジオデータベースにすべてのフィーチャクラスおよびテーブルをエクスポートします。
    • ユーザースキーマ データベースからデータをコピーし、それを新しいジオデータベースに貼り付けます。
  4. 古いジオデータベースのデータへのアクセス権を持っていたユーザーに、新しいジオデータベースのデータへの権限を付与します。ユーザースキーマ ジオデータベースと同じ権限を付与してください。
  5. 新しいジオデータベースにデータが正常に移動し、権限が正しいことを確認します。これを確認するには、ユーザースキーマ ジオデータベースに接続していたユーザーのデータベース接続を更新し、新しいジオデータベースにアクセスして、通常どおりにデータで作業を行ってもらいます。
  6. 新しいジオデータベースのデータが正しいことが確認できると、ユーザースキーマ ジオデータベースからすべてのデータを削除します。

ジオデータベースの削除

すべてのデータを新しいジオデータベースに移動し、すべてのデータをユーザースキーマ ジオデータベースから削除したら、ユーザースキーマ ジオデータベースの各所有者は [スキーマ ジオデータベースの削除 (Delete Schema Geodatabase)] ジオプロセシング ツールを実行できます。削除したら、ユーザースキーマ ジオデータベースへの既存の接続は停止します。

マスター ジオデータベースからデータを移動し、古い Oracle データベースが必要なくなった場合は破棄できます。データベースが削除されると、古い Oracle データベースへの既存の接続も停止するため、新しい接続を作成して、Oracle データベースを参照していた Web レイヤーを再公開する必要があります。

各ユーザー データベースをそれぞれのシングルモデル ジオデータベースに移動する

データを個別のジオデータベースに分離したままにしておく必要がある場合は、各ユーザースキーマ ジオデータベースから独自のスタンドアロン ジオデータベースにデータを移動します。次の条件が当てはまる場合は、この方法を使用します。

  • ユーザースキーマ ジオデータベースを異なる種類のデータをグループ化するために使用していて、この振舞いを維持したい場合。
  • 以前ユーザースキーマ ジオデータベースにあったテーブルを結合したり、関連付けたりする必要はありません。
  • 以前にユーザースキーマ ジオデータベースのデータにアクセスしていたユーザーは、データベース接続ファイルを置き換えて、新規ジオデータベースに接続できます。

すべての編集内容をベース テーブルに取り込み、バージョンを削除する

既存のジオデータベースがバージョン対応している場合、差分テーブルからベース テーブルに編集内容を移動し、すべての名前付きバージョンを削除する必要があります。

  1. すべてのバージョン対応編集を DEFAULT バージョンへリコンサイルおよびポストします。
  2. その他すべてのジオデータベース ユーザーがシステムを使用していない時間帯に、ジオデータベースを圧縮します。

    接続の表示と削除の詳細については、「Oracle のジオデータベースの接続の管理」をご参照ください。

  3. 名前付きバージョンを削除します。

ジオデータベースの作成

データベース管理者は、新しい Oracle インスタンス (各ユーザースキーマ ジオデータベースに格納されたデータを格納するインスタンス) をインストールおよび構成する必要があります。また、データベース管理者は、各インスタンスでデータベース ユーザーを作成し、必要な権限を付与する必要があります。データベース管理者またはジオデータベース管理者は、新しいデータベースごとにジオデータベースを作成できます。

  1. 新しい Oracle インスタンスごとにジオデータベースを作成します。
  2. 新しいデータベースでユーザーとロールを作成し、権限を付与します。

    データを新しいジオデータベースに移動するために使用されるアカウントには、データ作成者権限が必要です。データベース管理者が [データベース ユーザーの作成 (Create Database User)] ジオプロセシング ツールを使用する場合、必要な権限が新しいユーザーに自動的に付与されます。

データを移動し、権限を付与する

新しいジオデータベースにログインし、ユーザースキーマ ジオデータベースから新しいジオデータベースにデータを移動するユーザーが、新しいジオデータベースのデータの所有者になります。

ユーザースキーマ ジオデータベースの各所有者が、次の手順を実行する必要があります。

  1. ArcGIS Pro または ArcCatalog からユーザースキーマ ジオデータベースと新しいジオデータベースに接続します。
  2. データを新しいジオデータベースに移動した後に権限を再度付与する必要があるため、古いジオデータベースのデータにアクセスできるユーザーとその権限を書き留めておきます。権限を表示するには、データベース接続で各フィーチャクラスまたはテーブルを右クリックし、[管理] をポイントしてから、[権限] をクリックします。
  3. データを移動するには、次のいずれかのオプションを使用します。
    • 新しいジオデータベースにデータをインポートします。新しいジオデータベースを右クリックし、[インポート] > [複数のフィーチャクラス] (ArcGIS Pro) または [インポート] > [フィーチャクラス (マルチプル)] (ArcCatalog) をクリックし、ユーザースキーマ ジオデータベースからすべてのフィーチャクラスをインポートします。[インポート] > [複数のテーブル] (ArcGIS Pro) または [インポート] > [テーブル (マルチプル)] (ArcCatalog) をクリックし、すべての非空間テーブルをインポートします。
    • 古いジオデータベースからデータをエクスポートします。古いジオデータベースを右クリックし、[エクスポート] > [フィーチャクラス → ジオデータベース (Feature Class(es) To Geodatabase)] および [エクスポート] > [テーブル → ジオデータベース (Table(s) To Geodatabase)] (ArcGIS Pro) または [エクスポート] > [ジオデータベース (マルチプル) (To Geodatabase (multiple))] (ArcCatalog) をクリックし、ユーザースキーマ ジオデータベースから新しいジオデータベースにすべてのフィーチャクラスおよびテーブルをエクスポートします。
    • ユーザースキーマ データベースからデータをコピーし、それを新しいジオデータベースに貼り付けます。
  4. 古いジオデータベースのデータへのアクセス権を持っていたユーザーに、新しいジオデータベースのデータへの権限を付与します。ユーザースキーマ ジオデータベースと同じ権限を付与してください。
  5. 新しいジオデータベースにデータが正常に移動し、権限が正しいことを確認します。これを確認するには、ユーザースキーマ ジオデータベースに接続していたユーザーのデータベース接続を更新し、新しいジオデータベースにアクセスして、通常どおりにデータで作業を行ってもらいます。
  6. 新しいジオデータベースのデータが正しいことが確認できると、ユーザースキーマ ジオデータベースからすべてのデータを削除します。

ジオデータベースの削除

すべてのデータを新しいジオデータベースに移動し、すべてのデータをユーザースキーマ ジオデータベースから削除したら、ユーザースキーマ ジオデータベースの各所有者は [スキーマ ジオデータベースの削除 (Delete Schema Geodatabase)] ジオプロセシング ツールを実行できます。削除したら、ユーザースキーマ ジオデータベースへの既存の接続は停止します。

マスター ジオデータベースからデータを移動し、古い Oracle データベースが必要なくなった場合は破棄できます。データベースが削除されると、古い Oracle データベースへの既存の接続も停止するため、新しい接続を作成して、Oracle データベースを参照していた Web レイヤーを再公開する必要があります。