ジオデータベース管理の概要
どのタイプのジオデータベースを使用する場合でも、最小限の管理作業が必要です。ジオデータベースを管理するために実行するタスクは、使用するジオデータベースのタイプによって異なります。
エンタープライズ ジオデータベースの管理
エンタープライズ ジオデータベースは、以下の RDBMS(リレーショナル データベース管理システム)のいずれかに格納されます。
- IBM DB2
- Informix
- Microsoft SQL Server
- Oracle
- PostgreSQL
エンタープライズ ジオデータベースは、一般的に多数のユーザによってアクセスされます。このため、ジオデータベースが正しくセットアップされ、ユーザが必要なデータにアクセスでき、データベースが円滑に稼働するように、管理作業を行う必要があります。
一部の管理タスクは ArcGIS を使用して実行できます。多くの場合、管理タスクは DBMS ごとに少し異なります。したがって、ヘルプには RDBMS のタイプごとにセクションが用意されています。使用している RDBMS に対応するトピックをお読みください。
エンタープライズ ジオデータベースの重要な管理タスクは、以下のとおりです。
ソフトウェアのインストールおよびジオデータベースの作成
RDBMS および ArcGIS ソフトウェアをインストールし、データベースを作成した後、データベースでジオデータベース機能を有効にする必要があります。
ほとんどのデータベース管理システムは、RDBMS のインストール ファイルをサードパーティ ベンダから入手します。PostgreSQL のインストール ファイルは、Esri Customer Care ポータルから入手できるほか、独自に入手することもできます。ArcGIS Resource Center でシステム要件を確認して、インストールしている RDBMS バージョンが、使用する ArcGIS のバージョンでサポートされていることを確認します。
ArcGIS および RDBMS ソフトウェアのインストールと構成が完了したら、[エンタープライズ ジオデータベースの作成(Create Enterprise Geodatabase)] または [エンタープライズ ジオデータベースの有効化(Enable Enterprise Geodatabase)] ジオプロセシング ツールを使用するか、Python スクリプトを使用して、ジオデータベースを作成します。
RDBMS およびジオデータベースの構成
RDBMS はデータのコンテナです。上級ユーザは、特定の要件に合わせてこれを構成できます。
ジオデータベースの構成作業は複雑ではなく、多くの場合はデフォルトの構成設定でシステムの要件を満たすことができます。
最もよく行われる構成作業は、RDBMS 内にデータを分散して格納するための設定です。事前に複数の表スペースやファイル グループを作成しておき、ジオデータベースの DBTUNE テーブルにデータの格納場所を明示的に指定できます。格納設定の詳細については、使用している RDBMS に対応する DBTUNE セクションのトピックをご参照ください。
ユーザ アカウントの作成とユーザ アクセスの管理
ジオデータベースへのアクセスを制御するには、データベースにユーザ アカウントを作成または追加する必要があります。使用するユーザ アカウントはデータベース ユーザであっても、データベースにユーザとして接続を許可されるオペレーティング システム アカウントであっても構いません。詳細については、「ユーザ アカウントの概要」をご参照ください。[データベース ユーザの作成(Create Database User)] ジオプロセシング ツールまたは Python スクリプトを使用すると、Oracle、PostgreSQL、または SQL Server データベースにユーザを追加できます。ユーザの管理を簡単にするために、グループまたはロールを作成して、これらにユーザを追加できます。[ロールの作成(Create Role)] ジオプロセシング ツールを使用すると、Oracle、PostgreSQL、または SQL Server データベース内にデータベース ロールを作成できます。
ユーザがデータベースに追加された後、これらのユーザがジオデータベース内で作業を実行できるように、個別に、またはグループ単位で適切なアクセス権を与える必要があります。これらには、データベースでオブジェクトを作成、変更、または削除するための DDL(データ定義言語)権限も含まれます。各データ所有者は、DML(データ操作言語)権限を他のユーザまたはグループに付与して、データのレコードの選択、挿入、更新、または削除を許可することができます。DML 権限は、ArcGIS for Desktop を使用して付与できます。ArcGIS for Desktop から DML 権限を管理する方法の詳細については、「データセットへの権限の付与と取り消し」をご参照ください。さまざまな種類のユーザに対して必要な権限の詳細については、使用している RDBMS に対応するトピックをご参照ください。
ジオデータベースへの接続の作成
データを操作するために、ユーザはクライアント アプリケーションからジオデータベースに接続します。接続はクライアントとデータベースの間で直接、またはクライアント、ArcSDE サービス、データベース間で確立することができます。システムでは、これらの接続方法のどちらかまたは両方を使用できます。
ジオデータベースへのダイレクト コネクションの場合、クライアント コンピュータに RDBMS クライアントをインストールする必要があります。RDBMS クライアントは、RDBMS ベンダから入手できます。また、Oracle、PostgreSQL、および SQL Server のユーザは、Esri Customer Care ポータルから RDBMS クライアントをダウンロードすることもできます。
一部のユーザまたはすべてのユーザに ArcSDE サービスを使用して接続させる場合は、サービスを設定して保守する必要があります。ArcSDE サービスは RDBMS と同じサーバ上で実行することも、別のサーバ上で実行することもできます。サービスを使用するには、使用している RDBMS 用の ArcSDE アプリケーション サーバを Esri Customer Care ポータルからダウンロードして、インストールする必要があります。サービスの設定方法は、ArcSDE アプリケーション サーバのインストールに付属しています。
ジオデータベースの保守
ジオデータベースに対してデータの追加や変更が行われても、常にすべてのユーザに必要なデータが提供され、パフォーマンスの低下が起こらないように、ジオデータベースの保守が必要になります。
データが失われないようにするために、管理者は定期的なバックアップを実行するとともに、リカバリ計画を策定し、テストしておく必要があります。詳細については、使用している RDBMS に対応するトピックをご参照ください。
新しいデータを追加する場合や既存のデータを更新する場合は、データベースの統計情報の更新とインデックスの再構築を行い、RDBMS オプティマイザが効率的にデータを検索できるようにします。ジオデータベース管理者は、[データセットの分析(Analyze Datasets)] および [インデックスの再構築(Rebuild Indexes)] ジオプロセシング ツールを使用して、シンボル テーブルの統計情報とインデックスを更新できます。データ所有者はこれらのツールを使用して、所有するデータ テーブルの統計情報とインデックスを更新できます。
バージョン対応ジオデータベースの場合、管理者はパフォーマンスを維持するためにジオデータベースを定期的に圧縮する必要があります。ジオデータベースの圧縮は、カタログ ツリーの [圧縮] コマンドを使用するか、[圧縮(Compress)] ジオプロセシング ツールまたは Python スクリプトを使用して、ArcGIS から実行します。
圧縮操作の詳細については、「ジオデータベースの圧縮処理」をご参照ください。
ジオデータベースのアップグレード
新しいリリースの ArcGIS が利用可能になると、新しい機能や修正を利用するために、そのリリースに移行することが組織で決定される場合があります。管理者ユーザは、新しい ArcGIS ソフトウェアをインストールするテスト サーバをセットアップし、このサーバで公開用ジオデータベースのコピーをアップグレードします。続いてテストを実行し、新しいバージョンが予想どおりに動作することを確認します。
テストが完了したら、公開用のソフトウェアとジオデータベースをアップグレードできます。手順については、使用している RDBMS に対応するトピックをご参照ください。
IBM DB2
Informix
Oracle
ジオデータベースの格納について
エンタープライズ ジオデータベースを操作するには、データベース管理者とジオデータベース管理者がジオデータベース テーブルの格納方法および使用するデータ タイプを理解する必要があります。ヘルプの各 DBMS に対応する「ジオデータベースの詳細」セクションでは、データ タイプとデータセットの格納に関する情報が提供されています。これらのセクションには、ジオデータベース データでビューを使用するための情報も含まれています。