在启动活动同步服务时,系统会在 sync.properties 中指定为 sql.log.directory 的值的路径下创建 dmSyncMaster.json。缺省情况下,该服务将 SQL 更新文件写入到 /var/opt/teradata/datamover/logs/dmSyncMaster.json。存储库表上安装的触发器将重新生成 INSERT 语句。守护程序将重新生成 UPDATE 和 DELETE 语句。所有数据都写入 DMAuditLog 表。活动同步服务从此处读取此数据,并将其插入 dmSyncMaster.json 文件。在活动服务器上运行的另一个进程会从 dmSyncMaster.json 中读取 SQL 语句,然后将其发送到备用服务器。
备用服务器连接到活动服务器时,活动同步服务会在 sync.properties.slave_clientName.lastread 中 sql.log.directory 的值所指定的路径下创建 slave_clientName.lastread,并跟踪发送到备用服务器的所有 SQL 语句。该服务会为连接到活动服务器的每个备用服务器创建一个特定的 .lastread 文件。例如,如果您的 Data Mover 环境具有两个备用服务器 repos_bu1 和 repos_bu2,而您对每个备用服务器运行同步服务,则该服务将写入以下文件:
- /var/opt/teradata/datamover/logs/slave_repos_bu1.lastread
- /var/opt/teradata/datamover/logs/slave_repos_bu2.lastread