Standard または Advancedのライセンスで利用可能。
データベースでは、インデックスを使用してクライアントがデータベースを検索する行をすばやく識別します。 ほとんどのジオデータベース システム テーブルにはインデックスが作成されていますが、トラディショナル バージョニングを使用するエンタープライズ ジオデータベースの sde_states、sde_state_lineages、および sde_mvtables_modified システム テーブルでは大量の変更が発生する傾向があり、これらのテーブルのインデックスは高い頻度で再構築する必要があります。 ジオデータベース管理者は、[インデックスの再構築 (Rebuild Indexes)] ジオプロセシング ツールを使用して、エンタープライズ ジオデータベースの各テーブルにインデックスを再構築できます。
大量の編集が行われる、トラディショナル バージョニングを使用するジオデータベースでは、sde_states、sde_state_lineages、および sde_mvtables_modified の各テーブルのインデックスを夜間に更新できます。 これを行うには、[インデックスの再構築 (Rebuild Indexes)] ツールを呼び出すスタンドアロン Python スクリプトを作成し、Windows タスク スケジューラまたは cron ジョブを使用して実行するように、このスクリプトのスケジュールを設定します。
インデックスの再構築 (Rebuild Indexes)ツールの使用
[インデックスの再構築 (Rebuild Indexes)] ツールを使用して sde_states、sde_state_lineages、および sde_mvtables_modified の各ジオデータベース システム テーブルのインデックスを再構築するには、以下の手順を実行します。
- ArcGIS AllSource を起動し、ジオデータベース管理者でジオデータベースに接続します。
- [インデックスの再構築 (Rebuild Indexes)] ジオプロセシング ツールを開きます。
このツールは [データ管理] ツールボックスの [ジオデータベース管理] ツールセットにあります。
- ステップ 1 で作成したデータベース コネクションを [入力データベース コネクション] として使用します。
- [システム テーブルを含む] チェックボックスをオンにします。
- [差分テーブルのみを再構築] をオフにします。
- [実行] をクリックします。
Python スクリプトのスケジュール設定
スクリプトを実行するには、ジオデータベース管理者としてジオデータベースに接続できる必要があります。 コネクション ファイル (.sde) を作成して、このファイルをスクリプトから指定するか、接続情報を直接スクリプトに入力することができます。 次に、Microsoft Windows タスク スケジューラまたは Linux の cron デーモンを使用して、スクリプトの実行をスケジュールします。
- Python および以下のいずれかの ArcGIS 製品がインストールされているコンピューターに、次のスクリプトのいずれかをコピーします。
- ArcGIS AllSource (Desktop Standard または Desktop Advanced)
- ArcGIS Server
環境に固有の情報に基づいて、スクリプトを変更します。
- ユーザーの接続情報を含むようにスクリプトを変更した後、スクリプトを毎晩指定した時刻に実行するようにスケジュールします。
- Windows でコントロール パネルからタスク スケジューラを開き、ウィザードを使用してタスクのスケジュールを設定します。 実行するプログラムを指定するときに、作成した Python スクリプトを参照します。
- Linux 上の ArcGIS Server インストールでは、スクリプトを実行する曜日と時刻の情報を含む cron テキスト ファイルを作成し、crontab プログラムを使用してファイルを cron に読み込みます。
たとえば、次の情報では、毎週水曜の午後 10 時に Python スクリプト (rsysidxdb2.py) を実行するように設定されます。
0 22 * * 3 /usr/bin/rsysidxdb2.py
cron の使用方法については、Linux のインストールに付属の Linux man ページをご参照ください。