修剪存档历史

如果一段时间以来您一直在使用地理数据库存档或使数据离线,并且您经常编辑已启用存档的表和要素类,则存档表将在维护编辑内容时,随着时间的推移而不断扩大。

大存档表可能会影响有关存储和备份管理的决策,并且如果数据超出系统的容量,则可能会影响性能。一些组织可能会使用非版本化存档,因为某些功能需要使用非版本化存档,尽管其不需要历史记录。其他组织可能只对最近的历史记录感兴趣,并且可能希望修剪比特定年代更早的记录或修剪不再相关的数据更改的存档历史

修剪存档历史工具

要减小这些表的大小,可以使用修剪存档历史地理处理来从非版本化的存档数据集中删除已停用的行,而无需在企业级地理数据库中禁用存档或破坏同步工作流。

修剪存档历史地理处理工具

要求

准备使用修剪存档历史地理处理工具时,请考虑以下情况:

  • 此工具仅支持非版本化的存档数据集。
  • 要运行此工具,必须以数据所有者身份连接到地理数据库。
  • 此工具仅支持存储在企业级地理数据库中的数据集。支持以下数据库:
    • IBM Db2
    • Microsoft SQL Server
    • Oracle
    • PostgreSQL

使用相关数据

修剪存档历史地理处理工具仅允许为输入指定单个数据集。如果输入数据集参与了与任何其他数据集的关系,则将使用相同的设置(例如,所有已停用的行或已按输入日期停用的的行)修剪输入数据集和所有相关表。

使用已复制的数据

修剪存档历史地理处理工具支持复本同步时刻。如果复本引用了输入表或任何相关表,则输入修剪日期必须早于任何引用复本的上次同步日期。如果输入修剪日期比上一个同步日期更新,则修剪存档历史地理处理工具将无法引用协调世界时间 (UTC) 中的复本名称和上次同步日期。将输入修剪日期留空与输入当前日期和时间相同。

如果有任何复本阻止修剪存档操作发生,则您必须输入更新的日期,或使用取消注册复本地理处理工具取消注册复本。复本信息可以从 ArcGIS Pro中的“管理复本”窗格或基于要素服务的复本获得复本信息,然后从要素服务,您可使用复本(要素服务)获取复本的列表。仅取消注册将不会再使用的复本。复本取消注册后,将无法再用于同步编辑。

修剪存档历史

完成以下步骤,以使用 修剪存档历史地理处理工具将已停用的行从数据集中删除:

  1. ArcGIS Pro地理处理窗格中,搜索修剪存档历史地理处理工具。

    修剪存档历史对话框将出现。

    “修剪存档历史”地理处理工具

  2. 对于输入表,请使用浏览按钮添加要从中修剪存档行的非版本化存档数据集。您可以使用下拉菜单来添加地图中任何已启用存档的非版本化数据集。
    警告:

    • 输入表必须启用存档。
    • 输入表必须为非版本化。不支持版本化表。

  3. 对于修剪模式,选择删除以修剪存档历史。
    注:

    ArcGIS Pro 2.6 中,删除修剪模式的唯一选项。

  4. 或者,也可为修剪日期早于提供一个值。以下选项可用:
    修剪存档历史工具以及修剪日期早于选项
    • 如果输入修剪日期早于留空,则该工具将尝试删除所有已停用的行,并且如果尚未同步这些行的复本引用了任何行,则该操作将失败。
    • 如果使用某个值填充输入修剪日期早于,该工具将尝试删除早于输入日期的已停用的行。如果已停用的的行由尚未同步这些行的复本引用,则必须输入更早的“修剪日期早于”或取消注册该复本。
    警告:

    存档非版本化数据将使用 UTC 表示时间;因此,修剪日期早于值也必须采用 UTC 时间戳格式。

    例如,如果某个要素是在美国东部时间 2020 年 4 月 24 日下午 3:30 创建的,GDB_FROM_DATE 字段将记录 2020-04-24 19:30:00,这是以 UTC 表示的编辑的日期和时间,而不是计算机的日期和时间。

查看修剪后的存档历史

如果输入数据集或相关数据集没有要修剪的行,则修剪存档历史工具将成功完成,并为未修剪任何行的任何表返回警告。修剪完成后,您可以访问要素类或表属性对话框中选项卡上的数据集的上次修剪日期。另外,在选项卡,您还可以看到具有数据和时间 (UTC) 存档的存档属性,并且存档名称属性已填充。

要素类属性将显示上次执行“修剪存档历史”地理处理工具的时间。