Zusammenfassung
Löscht veraltete Archivdatensätze in nicht versionierten Datasets mit aktivierter Archivierung.
Mit der Zeit kann der Archivverlauf einer Tabelle exponentiell anwachsen, da im Verlauf alle Änderungen gespeichert werden. 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. Einige Organisationen könnten die nicht versionierte Archivierung verwenden, da sie für bestimmte Funktionen erforderlich ist. Sie benötigen möglicherweise keine historischen Datensätze oder möchten ältere Daten entfernen, die nicht mehr relevant sind. Mit diesem Werkzeug können Sie alle veralteten Zeilen oder die älter als ein bestimmtes Datum sind, löschen.
Verwendung
Dieses Werkzeug unterstützt Datasets, die in einer Enterprise-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.
Zur Ausführung dieses Werkzeugs müssen Sie als Datenbesitzer mit der Geodatabase verbunden sein.
Sie können über das Dialogfeld mit Feature-Class- oder Tabelleneigenschaften auf das Datum der letzten Kürzung eines Datasets zugreifen.
Syntax
arcpy.management.TrimArchiveHistory(in_table, trim_mode, {trim_before_date})
Parameter | Erklärung | Datentyp |
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 ArcGIS Pro 2.6 ist nur der Archivmodus "Löschen" verfügbar.
| 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
Name | Erklärung | Datentyp |
out_table | Die aktualisierte Eingabetabelle mit dem gekürzten Archivverlauf. | Tabelle |
Codebeispiel
Kürzen Sie die Archivdatensätze einer Tabelle, die älter als das angegebene Datum und die Uhrzeit sind.
import arcpy
arcpy.TrimArchiveHistory_management("C:\\MyProject\\myGdb.sde\\mydatabase.user1.Parcels",
"DELETE", "3/10/2020 10:28:56 AM")
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja