ジオデータベースの管理

どのタイプのジオデータベースにも、構成とメンテナンスには最小限の管理が必要です。以下のセクションでは、使用するジオデータベースの種類に基づいて実行するべき管理タスクについてまとめます。

ファイル ジオデータベースの管理

ファイル ジオデータベースを使用する場合は、いくつかの管理タスクが必要です。ジオデータベースの最適化空間グリッド インデックスの再作成など、これらのタスクの一部はパフォーマンスの維持に役立ちます。一方で、ベクター データの圧縮ライセンスされたファイル ジオデータベースの作成などの処理は、必要に応じて実行します。

エンタープライズ ジオデータベースの管理

エンタープライズ ジオデータベースはデータベース内に格納されます。ジオデータベースは、以下のリレーショナル データベース管理システムでサポートされています。

  • IBM Db2
  • Microsoft SQL Server
  • Oracle
  • PostgreSQL
  • SAP HANA

一般的に、エンタープライズ ジオデータベースは、多数のユーザーがアクセスします。このため、ジオデータベースが正しく構成され、ユーザーが必要なデータにアクセスでき、データベースが円滑に稼働するように、管理作業を行う必要があります。

一部のジオデータベースの管理タスクは ArcGIS を使用して実行できます。多くの場合、管理タスクはデータベース管理システムごとに少し異なります。したがって、ヘルプにはサポートされるデータベース管理システムごとにセクションが用意されています。使用しているデータベース管理システムに対応するトピックをお読みください。

エンタープライズ ジオデータベースの重要な管理タスクは、以下のとおりです。

ソフトウェアのインストールおよびジオデータベースの作成

データベース管理システムおよび ArcGIS ソフトウェアをインストールし、データベースを作成して、データベースでジオデータベース機能を有効にする必要があります。

サードパーティ ベンダーからデータベース管理システムのインストールを入手します。PostgreSQL を使用している場合、My Esri から対応バージョンをダウンロードできます。

ArcGIS クライアントおよびデータベース管理システム ソフトウェアのインストールと構成が完了したら、[エンタープライズ ジオデータベースの作成 (Create Enterprise Geodatabase)] (OraclePostgreSQL、および SQL Server のみ) または [エンタープライズ ジオデータベースの有効化 (Enable Enterprise Geodatabase)] ジオプロセシング ツールを使用するか、Python スクリプトを使用して、ジオデータベースを作成します。

ユーザーのアクセス権限の管理

ジオデータベースへのアクセスを制御するには、データベースにユーザー アカウントを作成または追加します。ユーザーの管理を簡単にするために、グループまたは役割を作成して、これらにユーザーを追加できます。これを実行するには、データベース ツールを使用しますが、一部のデータ プラットフォームでは、ジオプロセシング ツールを使用できます。

  • [ロールの作成 (Create Role)] ジオプロセシング ツールを使用すると、OraclePostgreSQL、および SQL Server 内にデータベース グループまたはロールを作成できます。
  • [データベース ユーザーの作成 (Create Database User)] ジオプロセシング ツールは、データベース内でデータを作成する権限を持つユーザーを作成します。このツールを実行すると、ユーザーをデータベース ロールに割り当てることもできます。このロールは OraclePostgreSQLSAP HANA、または SQL Server データベースで使用できます。

ユーザーがデータベースに追加されたら、これらのユーザーがジオデータベース内で作業を実行できるように、個別に、またはグループ単位で適切なアクセス権を付与します。これらには、データベースでオブジェクトを作成、変更、または削除するための DDL (データ定義言語) 権限も含まれます。各データ所有者は、DML (データ操作言語) 権限を他のユーザーまたはグループに付与して、テーブルおよびフィーチャクラスのレコードの選択、挿入、更新、または削除を許可することができます。DML 権限は、ArcGIS Desktop のウィザードまたはジオプロセシング ツールを使用して付与できます。ジオデータベースに所有しているテーブルとフィーチャクラスの DML 権限を管理する方法については、「データセット権限の付与と取り消し」をご参照ください。さまざまな種類のユーザーに対して必要な権限の詳細については、使用しているデータベース管理システムに対応するトピックをご参照ください。

ジオデータベースへの接続

ユーザーは ArcGIS クライアント アプリケーションからジオデータベースに接続して、データを作成および操作します。ほとんどのデータベース管理システムに接続するには、ArcGIS クライアント コンピューターにデータベース クライアントをインストールする必要があります。インストール後、ジオデータベースにアクセスするための接続ファイル (.sde) を作成する必要があります。

エンタープライズ ジオデータベースへの接続については、使用しているデータベース管理システムに対応するトピックをご参照ください。

接続ファイルを作成した後、名前を変更できます。名前を変更できるのは、.sde ファイルのみで、格納先のジオデータベースまたはデータベースではありません。接続ファイルの名前を変更するには、[プロジェクト] ウィンドウでデータベース接続を右クリックし、[名前の変更] をクリックして、新しい接続名を入力し、Enter キーを押します。データベース接続の名前を変更するには、そのデータベース接続がプロジェクトに含まれている必要があります。

ジオデータベースの保守

ユーザーはジオデータベースにデータを追加するため、常にすべてのユーザーに必要なデータが提供され、パフォーマンスの低下が起こらないように、ジオデータベースの保守が必要になります。

データが失われないようにするために、データベース管理者は定期的なバックアップを実行するとともに、リカバリ計画を策定し、テストしておく必要があります。

大量のデータがエンタープライズ ジオデータベースに追加または更新される際、データベースの統計情報とインデックスを更新して、データベースのオプティマイザーが効率的にデータを検索できるようにします。ジオデータベース管理者は、[データセットの分析 (Analyze Datasets)] および [インデックスの再構築 (Rebuild Indexes)] ジオプロセシング ツールを使用して、シンボル テーブルの統計情報とインデックスを更新できます。データ所有者はこれらのツールを使用して、所有するデータ テーブルの統計情報とインデックスを更新できます。データベース管理者は、これらのタスクをデータベースで直接実行できます。

ジオデータベースがトラディショナル バージョニングを使用している場合、ジオデータベース管理者はパフォーマンスを維持するために定期的にジオデータベースを圧縮する必要があります。[圧縮 (Compress)] ジオプロセシング ツールまたは Python スクリプトを使用します。

ジオデータベースのアップグレード

新しいリリースの ArcGIS が利用可能になると、新しい機能や修正を利用するために、そのリリースに移行することが組織で決定される場合があります。管理者ユーザーは、新しい ArcGIS ソフトウェアをインストールするテスト サーバーをセットアップし、このサーバーで公開用ジオデータベースのコピーをアップグレードします。続いてテストを実行し、新しいバージョンが予想どおりに動作することを確認します。新しいジオデータベース バージョンに移行するには、データベース管理システムをアップグレードする必要もあります。

テストが完了したら、公開用のソフトウェアとジオデータベースをアップグレードできます。ジオデータベースのアップグレード手順については、使用するデータベース管理システムのトピックをご参照ください。