修剪存档历史 (数据管理)

摘要

从非版本化且已启用存档的数据集中删除已停用存档记录。

由于保留的所有编辑历史不断增加,表的存档历史会随时间呈指数增长。这可能会影响有关存储和备份管理的决策,并且如果数据超出系统的容量,则可能会影响性能。某些组织可能因某些功能的需要使用非版本化存档,并且不需要历史记录,也不想修剪不再相关的较旧数据。使用此工具,可删除所有已停用行或早于指定日期的已停用行。

了解有关修剪存档历史的详细信息

使用情况

  • 此工具仅支持存储在企业级地理数据库中的数据集。受支持的数据集如下:

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

  • 输入表必须启用存档。

  • 输入表必须为非版本化。不支持版本化表。

  • 要运行此工具,必须以数据所有者身份连接到地理数据库。

  • 可从要素类或表属性对话框访问数据集的上次修剪日期。

参数

标注说明数据类型
输入表

包含要修剪的存档历史的非版本化且已启用存档的表。

Table View
修剪模式

指定用于修剪存档历史的修剪模式。

  • 删除将删除存档记录。
注:

ArcGIS Pro 2.6 中,仅删除修剪模式可用。

String
修剪日期早于
(可选)

将删除早于该日期和时间的存档记录。日期和时间必须使用 UTC。如果未提供日期,则将删除所有存档记录。

Date

派生输出

标注说明数据类型
输出表

已修剪存档历史的已更新输入表。

arcpy.management.TrimArchiveHistory(in_table, trim_mode, {trim_before_date})
名称说明数据类型
in_table

包含要修剪的存档历史的非版本化且已启用存档的表。

Table View
trim_mode

指定用于修剪存档历史的修剪模式。

注:

ArcGIS Pro 2.6 中,仅删除修剪模式可用。

  • DELETE将删除存档记录。
String
trim_before_date
(可选)

将删除早于该日期和时间的存档记录。日期和时间必须使用 UTC。如果未提供日期,则将删除所有存档记录。

Date

派生输出

名称说明数据类型
out_table

已修剪存档历史的已更新输入表。

代码示例

TrimArchiveHistory 示例(Python 窗口)

修剪早于特定日期和时间的表存档记录。

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

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题