Neuerstellen von Systemtabellen-Indizes

Mit der Standard- oder Advanced-Lizenz verfügbar.

Die Datenbank verwendet Indizes, um Zeilen schnell zu identifizieren, wenn ein Client die Datenbank abfragt. Die meisten Geodatabase-Systemtabellen haben Indizes. Die Tabellen, die tendenziell die größte Menge an Änderungen in einer Enterprise-Geodatabase mit traditioneller Versionierung aufweisen und daher die häufigste Neuerstellung der Indizes erfordern, sind jedoch die Systemtabellen sde_states, sde_state_lineages und sde_mvtables_modified. Als Geodatabase-Administrator können Sie mit dem Geoverarbeitungswerkzeug Indizes neu erstellen die Indizes dieser Tabellen in Enterprise-Geodatabases neu erstellen.

In einer stark bearbeiteten Geodatabase mit traditioneller Versionierung können Sie jede Nacht die Indizes in den Tabellen sde_states, sde_state_lineages und sde_mvtables_modified aktualisieren. Hierzu erstellen Sie ein eigenständiges Python-Skript, das das Werkzeug Indizes neu erstellen aufruft und es so plant, dass es mit der Windows-Aufgabenplanung oder einem Cronjob ausgeführt wird.

Verwenden des Werkzeugs Indizes neu erstellen

Gehen Sie wie folgt vor, um Indizes in den Geodatabase-Systemtabellen sde_states, sde_state_lineages und sde_mvtables_modified mit dem Werkzeug Indizes neu erstellen neu zu erstellen:

  1. Starten Sie ArcGIS AllSource, und stellen Sie als Geodatabase-Administrator eine Verbindung mit der Geodatabase her.
  2. Öffnen Sie das Geoverarbeitungswerkzeug Indizes neu erstellen.

    Dieses Werkzeug befindet sich im Toolset "Geodatabase-Verwaltung" der Toolbox "Data Management".

  3. Verwenden Sie als Eingabe-Datenbankverbindung die Verbindung, die Sie in Schritt 1 erstellt haben.
  4. Aktivieren Sie das Kontrollkästchen Systemtabellen einbeziehen.
  5. Deaktivieren Sie das Kontrollkästchen Nur Delta-Tabellen neu erstellen.
  6. Klicken Sie auf Ausführen.

Planen eines Python-Skripts

Zur Ausführung des Skripts müssen Sie eine Verbindung zur Geodatabase als Geodatabase-Administrator herstellen können. Sie können entweder eine Verbindungsdatei (.sde) erstellen und vom Skript aus darauf verweisen oder die Verbindungsinformationen direkt in das Skript eingeben. Planen Sie danach das Skript so, dass es mit der Microsoft Windows-Aufgabenplanung oder dem Linux-cron-Daemon ausgeführt wird.

  1. Kopieren Sie eines der folgenden Skripte auf einen Computer, auf dem Python und eines der folgenden ArcGIS-Produkte installiert sind:
    • ArcGIS AllSource (Desktop Standard oder Desktop Advanced)
    • ArcGIS Server

    Ändern Sie die Skripte, um Ihre Site-spezifischen Informationen einzuschließen.

  2. Nachdem Sie das Skript geändert haben, um die Verbindungsinformationen einzuschließen, planen Sie das Skript so, dass es jede Nacht zu einem bestimmten Zeitpunkt ausgeführt wird.
    • Öffnen Sie unter Windows die Aufgabenplanung in der Systemsteuerung, und verwenden Sie den Assistenten, um einen geplanten Task hinzuzufügen. Wenn Sie gefragt werden, welches Programm ausgeführt werden soll, navigieren Sie zum Python-Skript.
    • Für eine ArcGIS Server-Installation unter Linux erstellen Sie eine cron-Textdatei, die Informationen zu Tag und Uhrzeit der Skriptausführung enthält, und laden Sie die Datei mit dem Programm "crontab" in cron.

      Mit den folgenden Informationen wird z. B. das Python-Skript (rsysidxdb2.py) so festgelegt, dass es jeden Mittwoch um 22:00 Uhr ausgeführt wird:

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

      Informationen zur Verwendung von cron finden Sie in den Linux-Manpages zu Ihrer Linux-Installation.