当使用 ArcGIS Desktop 执行复本创建或复本同步过程时,无论是处于连接状态还是断开连接状态,都会将关于此过程的详细信息记录到复本活动日志中。您可以使用此信息排除错误或检查复本创建和同步的性能。
复本活动日志中的信息与运行复本处理过程时进度对话框中显示的信息大致相同。其中包含以下内容:
- 错误 - 运行某个流程时出现的错误
- 警告 - 运行某个流程时出现的警告
- 操作名称 - 运行的流程的名称
- 完成时间 - 完成流程的日期和时间
- 操作信息 - 关于流程的常规信息
记录的详细程度共分五个等级,您可以选择其中一个等级,此外,还可以选择在计算机上的何处创建和更新您的日志。您可在 ArcMap 内进行这些设置:
- 在“分布式地理数据库”工具条上,单击分布式地理数据库。
- 单击选项。
- 单击常规选项卡。
- 指定复本活动日志的路径和名称。如果选择默认值,那么日志文件的名称为 ReplicaLog.dat 并保存在 Application Data 文件夹中。
- 指定日志级别
- 单击“确定”。
单个复本处理过程可能涉及多台计算机;因此,有关处理过程的信息可能分配在两台或多台计算机上的复本活动日志中。例如,在离线环境下,通过从数据发送方导出然后再导入到数据接收方来对更改进行同步。在这种情况下,导出更改信息将记录在执行导出过程的计算机上,而导入更改信息将记录在执行导入过程的计算机上。随着每个新复本过程的信息不断追加到复本活动日志中,此文件也会逐渐增大。
如果通过 ArcGIS Server 执行复制,那么信息不会记录到复本活动日志中。而是会记录到服务器活动日志中,并可通过 ArcGIS Server 管理器来访问。
复本活动日志不同于 ArcCatalog 和 ArcMap 的复本管理器为每个复本提供的复本日志。通过复本管理器提供的复本日志用于存储地理数据库中的同步事件信息,如果存在错误,复本日志中还将包含错误信息。复本日志可用于记录发送和接收更改的时间,并且与活动日志类似,还可用于检索错误信息。活动日志中的错误信息更为详细,因为它包括发生错误时所执行的操作。
查看日志
可以直接在文本编辑器中查看 ReplicaLog.dat 文件的内容。然而,技术文章“如何获得 ReplicaLog.dat 文件的格式化视图”介绍了如何获得日志信息的格式化视图。该文章可在 https://support.esri.com 中找到。
以下是格式化的复本活动日志示例:
在本例中,活动日志包含单个复本创建过程的相关信息。报告的最上方指示日志中存在 0 个错误和 0 个警告。表格说明了复本创建过程中发生的操作,具体内容如下:
CheckOutMessage - 在 3:44:35 PM 为名为 MyCheckOut_2 的复本启动复本创建过程。
ExtractSchemaAndData - 第一步是提取方案和数据。提取操作包括在目标上创建要素类和表,然后将数据从源复制到目标。日志中接下来的条目会针对复本中的每个要素类和表来概述此操作。
CreateFeatureClass - 在此示例中,仅复制一个名为 GDB.us_states_3 的要素类。此行指示在 3:44:36 于目标中创建该要素类。
CopyData - 在 3:44:37 将 us_states_3 要素类的共 54 个要素从源复制到目标。通过与上一步进行比较,可以看出复制这些要素花费了一秒的时间。
Register CheckOut - 最后一步是在源地理数据库和目标地理数据库上注册复本。从完成时间可看出,注册复本耗时不到一秒。