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

摘要

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

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

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

使用情况

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

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

  • 输入表必须启用存档。

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

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

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

  • 如果输入表参数值已作为要素服务发布并启用离线使用,未指定修剪截止日期参数值,且任何行被未同步这些行的复本引用,则工具将运行失败。 如果指定了修剪截止日期参数值,并且未同步这些行的复本引用了已停用的行,则您必须提供较早的修剪截止日期值或取消注册该复本。

参数

标注说明数据类型
输入表

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

Table View
修剪模式

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

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

ArcGIS AllSource 的当前版本中,仅删除修剪模式可用。

String
修剪日期早于
(可选)

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

Date

派生输出

标注说明数据类型
输出表

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

Table

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

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

Table View
trim_mode

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

注:

ArcGIS AllSource 的当前版本中,仅删除修剪模式可用。

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

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

Date

派生输出

名称说明数据类型
out_table

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

Table

代码示例

TrimArchiveHistory 示例(Python 窗口)

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

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

环境

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

相关主题