复本活动日志
当执行复本创建或复本同步过程时,无论处于连接状态还是断开连接状态,都会将信息添加到复本活动日志中。复本活动日志中的信息与运行复本处理过程时进度对话框中显示的信息大致相同。
日志中的信息包括以下内容:
- 错误 - 执行某一过程时出现错误的次数
- 警告 - 执行某一过程时出现警告的次数
- 操作名称 - 已运行的过程的名称
- 完成时间 - 过程完成的日期和时间
- 操作信息 - 过程的常规信息
如果在运行某一过程期间出现任何错误或警告,相关信息将存储在复本活动日志中。可以查看此信息,也可以使用此信息检索先前过程中的错误并查找发生错误时所执行的操作。
“完成时间”列可用于确定执行每个操作所需的时间。
日志文件的名称为 ReplicaLog.dat,它位于执行操作所使用的计算机的临时目录(由 temp 环境变量定义)中。如果使用 ArcGIS Server,则信息存储在服务器活动日志中,并可通过 ArcGIS Server 管理器进行访问。
默认情况下,复本处理过程的信息将追加到现有复本活动日志中。您可以更改此行为,以便在执行每个新的复本处理过程时都覆盖该文件,方法为在注册表的如下位置设置 Append= dword:1 注册表项:
[HKEY_CURRENT_USER\SOFTWARE\ESRI\GeoDatabase\Replication\ReplicaLog]
单个复本处理过程可能涉及多台计算机;因此,有关处理过程的信息可能分配在两台或多台计算机上的复本活动日志中。例如,在离线环境下,通过从数据发送方导出然后再导入到数据接收方来对更改进行同步。在这种情况下,导出更改信息将记录在执行导出过程的计算机上,而导入更改信息将记录在执行导入过程的计算机上。
复本活动日志不同于 ArcCatalog 和 ArcMap 的复本管理器为每个复本提供的复本日志。通过复本管理器提供的复本日志用于存储地理数据库中的同步事件信息,如果存在错误,复本日志中还将包含错误信息。复本日志可用于记录发送和接收更改的时间,并且与活动日志类似,还可用于检索错误信息。活动日志中的错误信息更为详细,因为它包括发生错误时所执行的操作。
查看日志
可以直接在文本编辑器中查看 ReplicaLog.dat 文件的内容。此外,技术文章“操作方法:获得 ReplicaLog.dat 文件的格式化视图”介绍了如何获得日志信息的格式化视图。该文章可在 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 - 最后一步是在源地理数据库和目标地理数据库上注册复本。从完成时间可看出,注册复本耗时不到一秒。