概要
既存のデータベースにジオデータベース システム テーブル、ストアド プロシージャ、関数、およびタイプを作成し、データベースのジオデータベース機能を有効化します。
使用法
データベースに接続し、ジオデータベース機能を有効化するには、データベースに接続するコンピューターに ArcGIS Desktop (Desktop Standard または Desktop Advanced)、ArcGIS Engine Geodatabase Update、または ArcGIS Server がインストールされている必要があります。
ArcGIS ソフトウェアが、データベース サービスと同じクラウド プラットフォームおよび地域で動作していれば、このツールを使用して、Microsoft Azure SQL Database (シングル インスタンス) および Amazon Relational Database Service (RDS) for SQL Server のデータベース クラウド サービスでジオデータベースを作成することができます。
ツールに提供するデータベース接続ファイルは、ジオデータベース管理者の資格があるユーザーとして接続を行う必要があります。sde ユーザーとして接続し、IBM Db2、Oracle、PostgreSQL、または SAP HANA データベースにジオデータベースを作成します。Microsoft SQL Server の場合、sde というユーザーとして接続して sde スキーマ ジオデータベースを作成するか、SQL Server インスタンスの dbo であるユーザーとして接続してデータベースの dbo スキーマにジオデータベースを作成できます。
メモ:
ArcGIS 10.7 および ArcGIS Pro 2.3 以降、Oracle でユーザースキーマ ジオデータベースを作成できなくなりました。
SQL Server データベースに接続する場合、SQL Server インスタンスは大文字と小文字を区別しない照合順序を使用する必要があります。また、データベースでは READ_COMMITTED_SNAPSHOT および ALLOW_SNAPSHOT_ISOLATION を ON に設定する必要があります。
ジオデータベースを作成するユーザーには、特定の権限が必要です。ジオデータベースの作成に必要な権限については、データベースに応じて次のトピックをご参照ください。
Oracle でジオデータベース機能を有効化する前に、st_geometry ライブラリを構成する必要があります。詳細については、「Oracle でのジオデータベースの作成」をご参照ください。
PostgreSQL でジオデータベース機能を有効化する前に、st_geometry ライブラリを lib サーバーの PostgreSQL PostgreSQL ディレクトリに配置する必要があります。詳細については、「PostgreSQL での Linux のジオデータベースの作成」または「PostgreSQL での Windows のジオデータベースの作成」をご参照ください。
ジオデータベースの作成後、そのジオデータベースが格納されているデータベースの名前を変更することはできません。データベース名は、ジオデータベース システム テーブルに格納され、テーブル名とフィーチャクラス名を完全修飾するために使用されます。そのため、データベース ツールを使用してデータベース名を変更すると、ジオデータベースのデータにアクセスできなくなります。
構文
EnableEnterpriseGeodatabase(input_database, authorization_file)
パラメーター | 説明 | データ タイプ |
input_database | ジオデータベース機能を有効にするデータベースのパスと接続ファイル名を指定します。ジオデータベース管理者の資格があるユーザーとして、接続する必要があります。 | Workspace |
authorization_file | ArcGIS Server を認証した際に作成されたキーコード ファイルのパスとファイル名。このファイルは、\\Program Files\ESRI\License<release#>\sysgen フォルダー (Windows の場合) または /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen ディレクトリ (Linux の場合) にあります。このファイルをまだ作成していない場合には、ArcGIS Server を認証して作成します。 キーコード ファイルを ArcGIS Server コンピューターからツールがアクセスできる場所にコピーする必要がある場合があります。 | File |
派生した出力
名前 | 説明 | データ タイプ |
out_workspace | 有効化されたエンタープライズ ジオデータベース。 | ワークスペース |
コードのサンプル
このスクリプトは、デフォルトの ArcCatalog データベース接続場所に置かれた既存のデータベース接続ファイル (my_db_connection.sde) を使用して、リモート サーバーのキーコード ファイルでジオデータベース機能を有効化します。
import arcpy
arcpy.EnableEnterpriseGeodatabase_management(
"Database Connections\my_db_connection.sde",
"//myagsserver/Program Files/ESRI/License/sysgen/keycodes")
このスクリプトは、ユーザーが定義した場所に置かれた既存のデータベース接続ファイル (database1.sde) を使用して、ローカル コンピューター上のユーザーが定義した場所にあるキーコード ファイルでジオデータベース機能を有効化します。
import arcpy
arcpy.EnableEnterpriseGeodatabase_management("C:\myconnections\database1.sde",
"C:\authfiles\keycodes")
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい