从移动设备中到源数据库的同步

图 5 说明了在同步期间用户提交的更改将如何应用于源数据库。图表中的数字对应于其后的说明:

图 5. 用户为同步而提交的更改将如何应用于源数据库

开始图 1。有四个框,第一个框表示移动设备,第二个框表示同步请求,第三个框表示中间层系统,第四个框表示源系统。表示移动设备的框包含 VNMEDICALRECORD(DB2 Everyplace 表)。移动设备框有一个指向同步请求框的箭头。同步请求框有一个指向中间层系统框中的输入队列的箭头。输入队列有一个指向管理控制数据库的箭头。在箭头上方的文字为“认证”。箭头下方的文字为“查询预订信息”。一个箭头从输入队列指向 VNMEDICALRECORD 分级表。一个箭头从 VNMEDICALRECORD 分级表指向 VNMEDICALRECORD 镜像表。一个箭头从 VNMEDICALRECORD 镜像表指向 DB2 日志。一个箭头从 DB2 日志指向 Capture 程序。一个箭头从 Capture 程序指向更改数据表。一个箭头从更改数据表指向源系统框中的 Apply。一个箭头从 apply 指向 VNMEDICALRECORD 源表。结束图 1。

  1. 家庭保健专业人员或探访护士会在 Palm OS 设备上 VNMEDICALRECORD 表的本地副本中更新患者的血压记录。护士退出用来编辑该表的应用程序,然后单击 IBM Sync 图标来启动设备上的同步客户机软件。也可以编写移动式应用程序以利用 Sync Client API 来包括启动同步的能力。 当同步客户机应用程序启动时,护士选择要同步的应用程序的名称,然后单击同步来请求同步。
  2. 会对请求进行验证,然后将其放入中间层系统上的输入队列中。 设备上的同步客户机软件会等待源服务器的同步应答(请参阅源数据库中与移动设备的同步)。
  3. 用户只能同步已经对其进行了预订的数据和文件子集。
  4. 将数据放入分级表中。 分级表有助于提高同步请求的吞吐量,因为更改可在进行其它更新时被分级。
  5. 数据会从分级表复制至镜像表(在本示例中是 VNMEDICALRECORD)并解决潜在的更新冲突。对镜像表的更改被记录在 DB2 日志中。
  6. DB2 DataPropagator Capture 程序启动。此程序会从 DB2 日志中捕获对镜像表所作的更改,并将它们写入更改数据(CD)表。
  7. DB2 DataPropagator Apply 程序启动,并将 CD 表中的更改应用于源系统 VNURSE 数据库中的源表 VNMEDICALRECORD 。

相关概念

相关任务