使用历史版本

要检查存档信息,必须通过历史版本访问数据。连接到历史版本时,也意味着连接到特定的时刻。该时刻可以是当前数据库的时间 (DEFAULT),也可以通过指定日期和时间来定义。

可通过 ArcCatalog 中的“空间数据库连接属性”对话框或 ArcMap 中的 Catalog 窗口直接连接到特定日期和时间来查看历史版本:

空间数据库连接对话框

在对话框的“连接详细信息”部分,单击“更改”按钮可指定是要连接到事务版本还是历史版本。“连接详细信息”对话框随即出现。

连接到历史版本

如果选择参考历史版本,则可从历史标记列表中进行选择,或者选择特定日期和时间。历史标记是指用于快速连接到重要日期和时间的特定时刻。请参阅历史标记相关部分,以了解创建历史标记的方式和时间。连接之后,在 ArcCatalog 中预览的所有启用了存档的数据集将显示您目前所定义的数据。

如果通过此窗口或者 ArcMap 中的“切换版本”或“地理数据库历史查看器”对话框连接到 DEFAULT 历史标记,则将显示存档类的当前制图表示,这相当于事务 DEFAULT 版本中的类制图表示。

通过 DEFAULT 历史标记的连接可以是只读连接,这种连接所消耗的数据库资源实际上比使用同等的版本化类要少。存档类不依赖于在增量表或 ArcSDE 知识库版本化表中存储的信息,这意味着对当前处于活动状态(gdb_to_date 为 9999 年 12 月 31 日)的所有记录的存档类进行查询通常比查询 DEFAULT 事务版本要快。

“刷新数据库时间”命令 刷新数据库时间命令 使用当前数据库时间来更新日期控件。这可确保客户端和数据库服务器之间的日期和时间保持一致。

使用存档信息时,了解 DBMS 中记录的事务处理时间接收自服务器 OS 这一点十分重要。这将影响您访问和查询存档类的方式。“刷新数据库时间”命令可在 ArcMap 中的多个位置找到,该命令使用当前数据库时间来更新日期控件。这可确保客户端和数据库服务器之间的日期和时间保持一致。

如果您在服务器以外的时区工作,则基于某个时刻的查询必须反映服务器的时间,而不是客户端 OS 的时间。例如,如果在 9:05 a.m. (PST) 执行了编辑,但 DBMS 位于纽约,则为此编辑记录的事务处理时间实际上是 12:05 p.m. (EST)。随后,如果编辑者要查询 9:05 a.m. 的历史版本,他/她将看不到该编辑,因为在服务器上 9:05 a.m. 时该要素尚未创建。要查看这个新添加的要素,编辑者需要在 DBMS 上查询 12:05 p.m. 的历史版本。

注注:

如果指定的日期和时间在启用存档之前,则将无法访问任何数据。只有在启用存档之后,才能访问存档数据。例如,如果启用存档的日期为 2006 年 1 月 1 日,然后切换到日期为 2005 年 12 月 31 日的历史版本,将不会显示任何数据。

要在 ArcMap 中查看历史版本,需要首先通过“切换版本”对话框切换到历史版本,方法是单击“版本化”工具栏上的“切换版本”按钮。此命令可用于选择事务版本或历史版本。要切换到历史版本,请选择“版本类型”下的“历史”选项。

在“切换版本”对话框中选择“历史”选项

可通过两种方式选择历史版本对应的时刻:选择指定的历史标记或选择特定日期和时间。

切换到历史版本

切换版本后,ArcMap 将显示所选时刻对应的历史版本数据。

相关主题


7/10/2012