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