Archivverlauf kürzen (Data Management)

Zusammenfassung

Löscht veraltete Archivdatensätze in nicht versionierten Datasets mit aktivierter Archivierung.

Mit der Zeit kann der Archivverlauf einer Tabelle exponentiell anwachsen, da der Bearbeitungsverlauf beibehalten wird. Dies kann Einfluss auf Entscheidungen über die Speicher- und Sicherungsverwaltung haben und die Performance beeinträchtigen, wenn das implementierte System für die Daten nicht mehr ausreicht. Manche Organisationen verwenden möglicherweise die nicht versionierte Archivierung, da sie für bestimmte Funktionen erforderlich ist und keine historischen Datensätzen benötigt werden, oder sie möchten ältere Daten entfernen, die nicht mehr relevant sind. Mit diesem Werkzeug können Sie alle veralteten Zeilen oder die Zeilen, die älter als ein bestimmtes Datum sind, löschen.

Weitere Informationen zum Kürzen des Archivverlaufs

Verwendung

  • Dieses Werkzeug unterstützt nur Datasets, die in einer Enterprise-Geodatabase oder Mobile Geodatabase gespeichert sind. Folgende Datenbanken werden unterstützt:

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

  • Für die Eingabetabelle muss die Archivierung aktiviert sein.

  • Die Eingabetabelle darf nicht versioniert sein. Versionierte Tabellen werden nicht unterstützt.

  • Sie müssen als Datenbesitzer mit der Geodatabase verbunden sein, um dieses Werkzeug ausführen zu können.

  • Sie können über das Dialogfeld mit Feature-Class- oder Tabelleneigenschaften auf das Datum der letzten Kürzung eines Datasets zugreifen.

  • Wenn unter der Voraussetzung, dass der Parameterwert Eingabetabelle als Feature-Service veröffentlicht und für die Offline-Verwendung aktiviert und der Parameterwert Vor Datum kürzen nicht angegeben wurde, eine Zeile von einem Replikat referenziert wird, in dem diese Zeilen nicht synchronisiert wurden, tritt beim Ausführen des Werkzeugs ein Fehler auf. Wenn der Parameterwert Vor Datum kürzen angegeben wurde und die veralteten Zeilen von einem Replikat referenziert werden, in dem diese Zeilen nicht synchronisiert wurden, müssen Sie für Vor Datum kürzen einen früheren Wert angeben oder die Registrierung des Replikats aufheben.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die nicht versionierte Tabelle mit aktivierter Archivierung und dem zu kürzenden Archivverlauf.

Table View
Kürzungsmodus

Gibt den Kürzungsmodus an, der zum Kürzen des Archivverlaufs verwendet werden soll.

  • LöschenDie Archivdatensätze werden gelöscht.
Hinweis:

In der aktuellen Version von ArcGIS AllSource ist nur der Kürzungsmodus "Löschen" verfügbar.

String
Vor Datum kürzen
(optional)

Archivdatensätze, die älter als dieses Datum und diese Uhrzeit sind, werden gelöscht. Datum und Uhrzeit müssen in UTC angegeben sein. Wenn kein Datum angegeben wird, werden alle Archivdatensätze gelöscht.

Date

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabetabelle

Die aktualisierte Eingabetabelle mit dem gekürzten Archivverlauf.

Table

arcpy.management.TrimArchiveHistory(in_table, trim_mode, {trim_before_date})
NameErläuterungDatentyp
in_table

Die nicht versionierte Tabelle mit aktivierter Archivierung und dem zu kürzenden Archivverlauf.

Table View
trim_mode

Gibt den Kürzungsmodus an, der zum Kürzen des Archivverlaufs verwendet werden soll.

Hinweis:

In der aktuellen Version von ArcGIS AllSource ist nur der Kürzungsmodus "Löschen" verfügbar.

  • DELETEDie Archivdatensätze werden gelöscht.
String
trim_before_date
(optional)

Archivdatensätze, die älter als dieses Datum und diese Uhrzeit sind, werden gelöscht. Datum und Uhrzeit müssen in UTC angegeben sein. Wenn kein Datum angegeben wird, werden alle Archivdatensätze gelöscht.

Date

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_table

Die aktualisierte Eingabetabelle mit dem gekürzten Archivverlauf.

Table

Codebeispiel

TrimArchiveHistory: Beispiel (Python-Fenster)

Kürzt die Archivdatensätze einer Tabelle, die älter als das angegebene Datum und die Uhrzeit sind.

import arcpy
arcpy.management.TrimArchiveHistory("C:\\MyProject\\myGdb.sde\\mydatabase.user1.Parcels", 
                                    "DELETE", "2020/03/10 10:28:56 AM")

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen