跳转至

复制#

复制的目标是从联机数据库卸载不必要的数据,并在运营数据储存(ODS)中提供运营报告数据源。ODS数据库可以支持繁重的报表查询和更长的保留时间,允许使用更小的联机数据库,从而加快用户访问并缩短应用程序响应时间。因此,报告应基于ODS数据库。

下图展示了联机数据库和ODS数据库之间的交互:

Data Replication overview

以下主题提供了有关复制机制的详细信息:

  1. 架构
  2. 历史记录清理
  3. 监控
  4. 故障排除

体系结构#

使用特定于表的插入/更新语句执行复制,从联机数据库收集所有新数据并将其合并到ODS数据库中。联机数据库和ODS数据库之间的复制由作业管理,在具有凯睿德制造软件数据复制签名的联机数据库实例中进行切换。该作业循环遍历一个配置表,此表包含应该在两个数据库之间复制的所有条目的列表。

Data Replication Architecture

复制作业包括三个步骤(如下所述):

  1. 第一步确定新创建或更改的表,并生成负责提取和插入数据的适当插入/更新语句
  2. 第二步包括将数据从联机数据库实例复制到ODS,并循环遍历配置表中的所有可用条目。此进程基本上是将数据从联机数据库“提取”到ODS中。
  3. 第三步,也是最后一步,是在回到第一步之前的睡眠步骤

在创建每个新的实体类型、通用表或智能表时,系统会插入所需的配置并且自动开始将所有新数据同步到新创建的表中。

历史记录清理#

联机数据库历史记录表将由T-SQL脚本清理。T-SQL脚本遍历所有启用了历史记录的实体类型,检查所涉及的数据库表是否已复制,最后从联机数据库中删除ODS数据库中具有完全匹配项的记录。此匹配按主键进行。为了避免事务日志出现问题,所有删除都是大容量操作,即每个事务进行1000次删除。T-SQL脚本将根据需要多次重复该事务,直到删除所有受影响的行。

监控#

复制作业在联机数据库上以循环模式运行。它由三个不同的步骤组成:

  1. 根据定义的表来定义复制指令
  2. 数据复制
  3. 休眠

要确定复制是否正常运行,请检查作业历史记录,以成功循环遍历这​​四个步骤,每次迭代步骤之间的最大跨度为5分钟。

Job Activity Monitor

Log File Viewer

故障排除#

每当复制进程中出现错误时,凯睿德制造软件数据复制作业就会停止并显示“错误”状态,然后重新安排在一分钟后运行。复制作业将一直失败,直到底层错误得到解决。可以在作业历史记录详细信息中检查失败的错误消息。

Error message in Log File Viewer

有关复制进程中出现的任何问题,请联系凯睿德制造软件支持团队。