エンタープライズ ジオデータベースの有効化 (Enable Enterprise Geodatabase) (データ管理)

サマリー

既存のデータベースにジオデータベース システム テーブル、ストアド プロシージャ、関数、およびタイプを作成して、データベースのジオデータベース機能を有効化します。

使用法

  • データベースに接続するコンピューターには ArcGIS AllSource (Desktop Standard または Desktop Advanced) または ArcGIS Server がインストールされている必要があります。

  • ArcGIS ソフトウェアが、データベース サービスと同じクラウド プラットフォームおよび地域で動作していれば、このツールを使用して、Microsoft Azure SQL DatabaseAmazon Relational Database Service (RDS) for SQL ServerGoogle Cloud SQL for SQL ServerAmazon Aurora (PostgreSQL-compatible edition)Amazon RDS for PostgreSQLGoogle Cloud SQL for PostgreSQLMicrosoft Azure Database for PostgreSQLAmazon RDS for Oracle、および Oracle Autonomous DatabaseAutonomous Transaction ProcessingAutonomous Data Warehouse ワークロード タイプのデータベース クラウド サービスでジオデータベースを作成することができます。

  • このツールを使用して、SAP HANA Cloud にジオデータベースを作成できます。 このツールを実行する ArcGIS クライアントは、データベース サービスが存在する SAP HANA Cloud の地域に地理的にできるだけ近い必要があります。

  • このツールを PostgreSQL で実行する前に、データベースで空間タイプを有効化する必要があります。 このツールを実行する前に PostgreSQL サーバーのPostgreSQL lib ディレクトリに st_geometry ライブラリをコピーした場合、ジオデータベースは ST_Geometry タイプを使用して空間データを格納します。 データベースで PostGIS を有効化した場合、ジオデータベースは空間データを PostGIS のジオメトリ列に格納します。 PostgreSQL に基づくサービスとしてのクラウド データベース インスタンスの場合は、ジオデータベースを有効化する前にインスタンスで PostGIS を使用できることを確認します。ST_Geometry は、データベース サービスではサポートされていません。

  • このツールを Amazon RDS for Oracle で実行する前に、データベースで Oracle Spatial を有効化する必要があります。

  • 指定するデータベース コネクション ファイルは、ジオデータベース管理者の資格があるユーザーとして接続を行う必要があります。 sde ユーザーとして接続し、IBM Db2OraclePostgreSQL、または SAP HANA データベースまたはデータベース サービスにジオデータベースを作成します。 Microsoft SQL Server の場合、sde というユーザーとして接続して sde スキーマ ジオデータベースを作成するか、SQL Server インスタンスの dbo であるユーザーとして接続してデータベースの dbo スキーマにジオデータベースを作成できます。 SQL Server をベースとするデータベース サービスの場合、sde というユーザーとして接続して sde スキーマ ジオデータベースを作成する必要があります。

    注意:

    Oracle でのユーザースキーマ ジオデータベースの作成またはアップグレードのサポートは終了しました。

  • SQL Server データベースに接続する場合、SQL Server インスタンスは大文字と小文字を区別しない照合順序を使用する必要があります。 また、データベースでは READ_COMMITTED_SNAPSHOT および ALLOW_SNAPSHOT_ISOLATIONON に設定する必要があります。

  • ジオデータベースを作成するユーザーには、特定の権限を付与する必要があります。 ジオデータベースの作成に必要な権限については、お使いのデータベースまたは相当するデータベース サービスに応じて次のページをご参照ください。

  • Oracle でジオデータベース機能を有効化する前に、st_geometry ライブラリを構成する必要があります。 詳細については、「Oracle でのジオデータベースの作成」をご参照ください。 これは、Oracle をベースとするデータベース サービスには適用されません。

  • ArcGIS Enterprise on Kubernetes のライセンスを付与されたエンタープライズ ジオデータベース用のライセンス ファイルを生成するには、exportGeodatabaseLicense REST 操作を使用します

パラメーター

ラベル説明データ タイプ
入力データベース コネクション

ジオデータベース機能を有効にするデータベースのパスとデータベース接続ファイル名 (.sde)。 データベース コネクション ファイルは、ジオデータベース管理者の資格があるユーザーとして接続を行う必要があります。

Workspace
認証ファイル

ArcGIS Server を認証した際に作成されたキーコード ファイル。 まだ作成していない場合には、ArcGIS Server を認証して作成します。

このファイルは、<drive>\Program Files\ESRI\License<release#>\sysgen フォルダー (Windows の場合) または /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen ディレクトリ (Linux の場合) にあります。

ヒント:

/.wine ディレクトリは隠しディレクトリです。

キーコード ファイルを ArcGIS Server コンピューターからツールがアクセスできる場所にコピーする必要がある場合があります。

File

派生した出力

ラベル説明データ タイプ
出力ワークスペース

有効化されたエンタープライズ ジオデータベース。

Workspace

arcpy.management.EnableEnterpriseGeodatabase(input_database, authorization_file)
名前説明データ タイプ
input_database

ジオデータベース機能を有効にするデータベースのパスとデータベース接続ファイル名 (.sde)。 データベース コネクション ファイルは、ジオデータベース管理者の資格があるユーザーとして接続を行う必要があります。

Workspace
authorization_file

ArcGIS Server を認証した際に作成されたキーコード ファイル。 まだ作成していない場合には、ArcGIS Server を認証して作成します。

このファイルは、<drive>\Program Files\ESRI\License<release#>\sysgen フォルダー (Windows の場合) または /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen ディレクトリ (Linux の場合) にあります。

ヒント:

/.wine ディレクトリは隠しディレクトリです。

キーコード ファイルを ArcGIS Server コンピューターからツールがアクセスできる場所にコピーする必要がある場合があります。

File

派生した出力

名前説明データ タイプ
out_workspace

有効化されたエンタープライズ ジオデータベース。

Workspace

コードのサンプル

EnableEnterpriseGeodatabase (エンタープライズ ジオデータベースの有効化) の例 (スタンドアロン スクリプト)

このスクリプトは、ユーザーが定義した場所に置かれた既存のデータベース接続ファイル (database1.sde) を使用して、ローカル コンピューター上のユーザーが定義した場所にあるキーコード ファイルでジオデータベース機能を有効化します。

import arcpy
arcpy.management.EnableEnterpriseGeodatabase("C:\myconnections\database1.sde", 
                                             "C:\authfiles\keycodes")

関連トピック