启用存档
启用存档类似于将数据集注册为版本。对于每个启用了存档的数据集,都会创建一个新存档类。启用存档时,数据集或对象类的 DEFAULT 版本中的所有属性和所有行都会被复制到存档类中。完成存档类创建所需的时间取决于启用存档的数据集的大小。存档类与原始数据集具有相同的架构,但还包括三个额外的属性,即用于记录存档行的有效使用期限时间戳的附加日期属性 gdb_from_date 和 gdb_to_date,以及用于唯一标识每一行的 gdb_archive_oid 属性。
将存档类表示为独立要素类,而不是管理版本化表的增量表中的历史行,这意味着存档的存在以及大小不会影响数据库的效率。可以将数据集取消注册为版本,而不会影响或删除存档类。如果将数据集取消注册为版本,则存档类会变为对象类或要素类。
启用数据集存档后,保存或提交到 DEFAULT 版本的所有更改还会另外在存档类中进行保存。您无法将历史数据追加到存档类中。手动更改存档类会破坏地理数据库存档过程。
启用存档的提示:
- 如果注册数据集时选择了将编辑内容移动到基表,则无法启用存档。必须将其取消注册,然后在不选择将编辑内容移动到基表选项的情况下将其注册为版本。
- 只有数据集或类的所有者才能为其启用存档。
- 启用存档不会遍历关系类。如果关系类位于要素数据集容器之外,则必须显式启用对此类的存档。
- 在启用存档阶段,还会在存档类中创建原始类上的索引。
- 通过打开要素类或表的属性对话框,可查看启用存档的时间和日期。右键单击对象并选择“属性”。“版本化”下方的“常规”选项卡上显示了对象启用存档的时间。
- 存档类的默认命名约定是在对象类的名称后加下划线和 H。例如,对于名为 Roads 的对象类,相关存档类的名称则为 Roads_H。
- 存档类会被地理数据库过滤,在 ArcCatalog 中不可见,因此在 Catalog 目录树中也不可见。可使用“地理数据库历史”工具栏上的“添加历史存档”命令将存档类添加到 ArcMap 以供查看和分析。
- 要在使用存档类时获得最佳性能,应根据存档类所发生的更改量定期更新数据库统计信息。
- 可以指定存档表的名称以及起始日期和终止日期属性。如果开发人员想为归档表提供自己的命名约定,可以参考“软件开发人员工具包”中的 IArchiveregistrationinfo 接口。
- 启用存档时,会搜索带有后缀 _ARCHIVE 的原始源的关键字。如果此关键字不存在,则使用数据源的关键字和参数值。
步骤:
- 要启用存档,必须将数据注册为版本。有关说明,请参阅将数据注册为版本。
- 在 Catalog 目录树中右键单击版本化数据集,然后单击启用存档。
相关主题
7/10/2012