如果一段时间以来您一直在使用地理数据库存档或使数据离线,并且您经常编辑已启用存档的表和要素类,则存档表将在维护编辑内容时,随着时间的推移而不断扩大。
大存档表可能会影响有关存储和备份管理的决策,并且如果数据超出系统的容量,则可能会影响性能。 一些组织可能会使用非版本化存档,因为某些功能需要使用非版本化存档,尽管其不需要历史记录。 其他组织可能只对最近的历史记录感兴趣,并且可能希望修剪比特定年代更早的记录或修剪不再相关的数据更改的存档历史。
修剪存档历史工具
要减小这些表的大小,可以使用修剪存档历史地理处理工具来从非版本化的存档数据集中删除已停用的行,而无需在企业级地理数据库中禁用存档或破坏同步工作流。
要求
准备使用修剪存档历史地理处理工具时,请考虑以下情况:
- 此工具仅支持非版本化的存档数据集。
- 要运行此工具,必须以数据所有者身份连接到地理数据库。
- 此工具仅支持存储在企业级地理数据库中的数据集。 支持以下数据库:
- IBM Db2
- Microsoft SQL Server
- Oracle
- PostgreSQL
使用相关数据
修剪存档历史地理处理工具仅允许为输入指定单个数据集。 如果输入数据集参与了与任何其他数据集的关系,则将使用相同的设置(例如,所有已停用的行或已按输入日期停用的行)修剪输入数据集和所有相关表。
使用已复制的数据
修剪存档历史地理处理工具支持复本同步时刻。 如果复本引用了输入表或任何相关表,则输入修剪日期必须早于任何引用复本的上次同步日期。 如果输入修剪日期比上一个同步日期更新,则修剪存档历史地理处理工具将无法引用协调世界时间 (UTC) 中的复本名称和上次同步日期。 将输入修剪日期留空与输入当前日期和时间相同。
如果有任何复本阻止修剪存档操作执行,则您必须输入较早的日期,或使用取消注册复本地理处理工具取消注册复本。 复本信息可以从 ArcGIS Pro 中的“管理复本”窗格或基于要素服务的复本获得复本信息,然后从要素服务,您可使用复本(要素服务)获取复本的列表。 仅取消注册将不会再使用的复本。 复本取消注册后,将无法再用于同步编辑。
修剪存档历史
完成以下步骤,以使用修剪存档历史地理处理工具将已停用的行从数据集中删除:
- 在 ArcGIS Pro 的地理处理窗格中,搜索修剪存档历史地理处理工具。
修剪存档历史对话框将出现。
- 对于输入表,请使用浏览按钮添加要从中修剪存档行的非版本化存档数据集。 您可以使用下拉菜单来添加地图中已启用存档的非版本化数据集。
警告:
- 输入表必须启用存档。
- 输入表必须为非版本化。 不支持版本化表。
- 对于修剪模式,选择删除以修剪存档历史。
注:
在当前版本的 ArcGIS Pro 中,仅删除适用于修剪模式。
- 或者,也可为修剪日期早于提供一个值。 以下选项可用:
- 如果修剪日期早于参数留空,则该工具将尝试删除所有已停用的行,并且如果尚未同步这些行的复本引用了任何行,则该操作将失败。
- 如果使用某个值填充修剪日期早于参数,该工具将尝试删除早于输入日期的已停用的行。 如果已停用的行由尚未同步这些行的复本引用,则必须输入更早的“修剪日期早于”或取消注册该复本。
警告:
存档非版本化数据将使用 UTC 表示时间;因此,修剪日期早于值也必须采用 UTC 时间戳格式。
例如,如果某个要素是在 2020 年 4 月 24 日下午 3:30(东部夏令时)创建的,GDB_FROM_DATE 字段将记录 2020-04-24 19:30:00,这是以 UTC 表示的编辑日期和时间,而不是计算机的日期和时间。
查看修剪后的存档历史
如果输入数据集或相关数据集没有要修剪的行,则修剪存档历史工具将成功完成,并为未修剪任何行的任何表返回警告。 修剪完成后,您可以访问要素类或表属性对话框中源选项卡上的数据集的上次修剪日期。 另外,在源选项卡上,您还可以看到具有数据和时间 (UTC) 存档的存档属性,并且存档名称属性已填充。