可以使用历史记录窗格或通过地理数据库连接属性对话框连接到历史时刻,检查启用存档的类的历史信息。历史时刻指的是某一特定的时刻,该时刻可以为数据库的当前时间(DEFAULT 历史标记)、预定义的历史标记,或是指定的数据库日期和时间。
这是什么日期和时间?
使用存档信息时,重要的是要了解记录在存档的 gdb_from_date 和 gdb_to_date 字段中的日期和时间反映了事务发生时的日期和时间 - 添加要素、编辑要素或从要素类移除要素时的日期和时间。此日期和时间从服务器 OS 接收。这会影响您访问和查询存档的方式。
如果您在服务器以外的时区工作,则基于某个时刻的查询必须反映服务器的时间,而不是客户端 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. 的历史版本。
注:
连接到历史时刻时,如果指定的日期和时间在启用存档之前,则将无法访问任何数据。只有在启用存档之后,才能访问存档数据。例如,如果启用存档的日期为 2010 年 2 月 1 日,然后切换到日期为 2010 年 1 月 31 日的历史时刻,将不会显示任何数据。
历史标记
历史标记是指您创建的特定时刻。创建历史标记可使您更加轻松地连接到特定时刻,并可在多个时刻之间导航以进行查看和分析。在历史记录窗格中,您可以创建、编辑、删除和连接到历史标记。
历史标记的一些提示性信息:
- 所有用户均有创建、修改和删除历史标记的权限。
- DEFAULT 历史标记是保留名称,不可将其删除或重命名。
- 如果删除或重命名另一个 ArcGIS Pro 会话中当前正使用的历史标记,则在下次会话中会丢失数据源。
DEFAULT 历史标记
连接到 DEFAULT 历史标记会显示存档类的当前表示,这等同于事务 DEFAULT 版本中的类制图表达。
注:
通过 DEFAULT 历史标记的连接可以是只读连接,这种连接所消耗的数据库资源实际上比使用同等的版本化类要少。存档类不依赖于在增量表或 ArcSDE 知识库版本化表中存储的信息,这意味着对当前处于活动状态(gdb_to_date 为 9999 年 12 月 31 日)的所有记录的存档类进行查询通常比查询 DEFAULT 事务版本要快。
在“历史记录”窗格中连接到历史时刻
要访问历史记录窗格,请单击内容窗格顶部附近的数据库图标,将窗格更改为按数据源列出。然后在列表中选择数据源。如果数据源具有一个或多个版本化的类或启用存档的类,则数据源选项卡将变为可用,并在其下包含名为版本化的选项卡。在该选项卡的存档部分中,存在一个历史时刻按钮。单击此按钮将打开历史记录窗格。
历史记录窗格具有一个包含来自当前地图的数据源的下拉组合框,以及连接到历史时刻的三个选项。您可以提供要连接的特定日期和时间、选择预定义历史时刻或返回至当前时间。
注:
除非连接到某一历史时刻,否则返回至当前时间选项不可用。
提示:
如果选中历史记录窗格底部的自动应用复选框,则无论何时在对话框输入特定日期和时间或选择某一历史时刻,地图都会自动刷新并显示指定时刻的数据的只读视图。
连接到特定日期和时间
要连接到某一特定时刻,可以单击历史记录窗格中的特定日期和时间按钮,并在对话框中输入要连接的日期和时间。
还可以单击日历图标以显示日期日历和时钟。在日历中单击要选择的日期,通过在时间对话框中输入时间或使用对话框旁边的箭头增加或减少时间以选择特定时间。单击日历的外部返回至历史记录窗格并输入选择的日期和时间。
单击历史记录窗格底部的应用时,将会刷新地图并显示指定时刻的数据的只读视图。
使用历史标记进行连接
要连接到某一历史时刻,请单击历史记录窗格中的历史时刻按钮。此操作将启用包含 DEFAULT 历史标记和之前创建的其他历史标记的格网。选择其中一个标记并单击历史记录窗格底部的应用,将会刷新地图并为“日期”列中针对该历史标记指定的时刻显示其数据的只读视图。
可以使用格网上面的名称文本框按照历史标记的名称过滤格网。开始在文本框中输入时,格网将仅显示与您目前在名称文本框输入的文本匹配的历史标记。
还可以通过在格网上面的开始和结束文本框中输入来过滤格网。如果想要查看在某个日期之后创建的所有历史标记,可以在开始文本框中输入该日期。如果想要查看在某个日期之前创建的所有历史标记,可以在结束文本框中输入该日期。
返回至当前时间
如果当前已连接到某一历史时刻,您可以单击历史记录窗格底部附近的返回至当前时间按钮并单击应用以返回至当前时间。当连接到某一历史时刻时,您看到的是该特定日期和时间的数据的只读视图。返回至当前时间,您可以再次编辑和更新地图中的要素。
通过数据库连接连接到历史时刻
您也可以使用地理数据库连接属性对话框通过数据库连接连接到历史时刻。
要打开地理数据库连接属性对话框,请在目录窗格或目录视图中,右键单击地理数据库并单击地理数据库连接属性。
在对话框中,您可以通过在历史时刻部分下选择以下任一选项来连接到历史时刻:
- 历史标记 - 选择此选项将启用可用历史标记的下拉列表。从列表中选择一个历史标记以连接到其所代表的日期和时间。
- 特定日期和时间 - 您可以输入您想连接的确切日期和时间,或者使用日历以浏览至特定日期和时间。
- 当前日期和时间 - 选择此选项将连接到当前日期和时间。与在历史记录窗格中连接到当前时间不同,数据将为只读且不可编辑。
创建、修改和删除历史标记
要创建新的标记或编辑现有标记,请单击历史记录窗格中的历史时刻按钮。此操作将激活包含历史标记列表的格网。在格网的底部是编辑标记按钮。单击此按钮可将格网放置于编辑模式下,从而允许您创建、删除或修改历史标记的属性。
完成对历史标记的创建、更新和删除之后,请单击保存按钮保存所进行的编辑。如果您不想保存编辑,请单击放弃以放弃编辑内容。
创建新的历史标记
要创建新的标记,请单击编辑标记按钮,将历史时刻格网置于编辑模式下。在格网的底部会出现“单击此处添加新标记”的提示行。单击此行可添加新的标记,并将日期和时间设置为当前的日期和时间。单击“名称”列,为该历史标记输入新的名称。如果您想要指定其他日期,请单击“日期”列并输入其他日期。单击向下箭头会弹出日历和时钟,您可以通过它为历史标记输入指定日期。
编辑历史标记的属性
要编辑现有历史标记的属性,请单击编辑标记按钮,将历史时刻格网置于编辑模式下。可双击历史标记的名称并输入新的名称以更改其名称。同样,也可以双击日期和时间并输入新的日期和时间,以更改任意给定历史标记的日期和时间。单击向下箭头会弹出日历和时钟,您可以通过它为历史标记输入指定日期。
删除历史标记
要删除历史标记,请单击编辑标记按钮,将历史时刻格网置于编辑模式下。然后选择要删除的历史标记,并按键盘上的 Delete 键,或者右键单击并单击删除。