システム テーブル インデックスの再構築

Standard または Advancedのライセンスで利用可能。

データベースでは、インデックスを使用してクライアントがデータベースを検索する行をすばやく識別します。 ほとんどのジオデータベース システム テーブルにはインデックスが作成されていますが、トラディショナル バージョニングを使用するエンタープライズ ジオデータベースの sde_statessde_state_lineages、および sde_mvtables_modified システム テーブルでは大量の変更が発生する傾向があり、これらのテーブルのインデックスは高い頻度で再構築する必要があります。 ジオデータベース管理者は、[インデックスの再構築 (Rebuild Indexes)] ジオプロセシング ツールを使用して、エンタープライズ ジオデータベースの各テーブルにインデックスを再構築できます。

大量の編集が行われる、トラディショナル バージョニングを使用するジオデータベースでは、sde_statessde_state_lineages、および sde_mvtables_modified の各テーブルのインデックスを夜間に更新できます。 これを行うには、[インデックスの再構築 (Rebuild Indexes)] ツールを呼び出すスタンドアロン Python スクリプトを作成し、Windows タスク スケジューラまたは cron ジョブを使用して実行するように、このスクリプトのスケジュールを設定します。

インデックスの再構築 (Rebuild Indexes)ツールの使用

[インデックスの再構築 (Rebuild Indexes)] ツールを使用して sde_statessde_state_lineages、および sde_mvtables_modified の各ジオデータベース システム テーブルのインデックスを再構築するには、以下の手順を実行します。

  1. ArcGIS AllSource を起動し、ジオデータベース管理者でジオデータベースに接続します。
  2. [インデックスの再構築 (Rebuild Indexes)] ジオプロセシング ツールを開きます。

    このツールは [データ管理] ツールボックスの [ジオデータベース管理] ツールセットにあります。

  3. ステップ 1 で作成したデータベース コネクションを [入力データベース コネクション] として使用します。
  4. [システム テーブルを含む] チェックボックスをオンにします。
  5. [差分テーブルのみを再構築] をオフにします。
  6. [実行] をクリックします。

Python スクリプトのスケジュール設定

スクリプトを実行するには、ジオデータベース管理者としてジオデータベースに接続できる必要があります。 コネクション ファイル (.sde) を作成して、このファイルをスクリプトから指定するか、接続情報を直接スクリプトに入力することができます。 次に、Microsoft Windows タスク スケジューラまたは Linux の cron デーモンを使用して、スクリプトの実行をスケジュールします。

  1. Python および以下のいずれかの ArcGIS 製品がインストールされているコンピューターに、次のスクリプトのいずれかをコピーします。
    • ArcGIS AllSource (Desktop Standard または Desktop Advanced)
    • ArcGIS Server

    環境に固有の情報に基づいて、スクリプトを変更します。

  2. ユーザーの接続情報を含むようにスクリプトを変更した後、スクリプトを毎晩指定した時刻に実行するようにスケジュールします。
    • Windows でコントロール パネルからタスク スケジューラを開き、ウィザードを使用してタスクのスケジュールを設定します。 実行するプログラムを指定するときに、作成した Python スクリプトを参照します。
    • Linux 上の ArcGIS Server インストールでは、スクリプトを実行する曜日と時刻の情報を含む cron テキスト ファイルを作成し、crontab プログラムを使用してファイルを cron に読み込みます。

      たとえば、次の情報では、毎週水曜の午後 10 時に Python スクリプト (rsysidxdb2.py) を実行するように設定されます。

      0 22 * * 3 /usr/bin/rsysidxdb2.py

      cron の使用方法については、Linux のインストールに付属の Linux man ページをご参照ください。