Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:将 MobiLink 用于 Oracle 10g 统一数据库

 

第 4 课:创建同步模型

[创建同步模型向导] 会引导您逐步完成在统一数据库和远程数据库之间设置同步的过程。

♦  创建同步模型
  1. 启动 Sybase Central。

  2. 单击 [工具] » [MobiLink 11] » [设置 MobiLink 同步]。

  3. 将新同步模型命名为 sync_oracle 并键入新模型的位置。

  4. 在 [主键需求] 页面上,单击全部三个复选框。

  5. 在 [统一数据库模式] 页面上,连接到统一数据库:

    1. 单击 [选择统一数据库]。

    2. 选择 [ODBC 数据源名称],然后选择 oracle_cons。单击 [确定]。

    3. 如果这是 MobiLink 第一次使用统一数据库,将出现一条消息,询问您是否安装 MobiLink 系统设置。安装 MobiLink 系统设置会添加 MobiLink 系统表和过程。单击 []。

      如果出现错误消息,请确保数据源的配置正确。

    4. 将 MobiLink 系统表和过程添加到统一数据库后,页面中将出现名称、用户、产品和版本号。单击 [下一步]。

      将装载来自统一数据库模式的表。

  6. 创建远程模式:

    1. 在 [远程数据库模式] 页面上,选择 [否,新建一个远程数据库模式],然后单击 [下一步]。

    2. 在 [新的远程数据库模式] 页面上,选中以下表的复选框以将其包括在远程模式中,然后单击 [下一步]。

      • CUSTOMERS
      • ORDERS
      • ORDER_ITEMS
      • PRODUCT_INFORMATION
  7. 选择并配置下载类型:

    1. 在 [下载类型] 页面上,选择 [基于时间戳的下载]。

      选择基于时间戳的下载可以使所传送的数据量最小,因为此下载类型仅传输自上次下载后经过更新的数据。

    2. 在 [时间戳下载选项] 页面上,选择 [使用影子表来保存时间戳列]。

      最好选择使用影子表,因为这样不会对现有的表进行任何更改。

  8. 在 [下载删除] 页面上,指定将删除记录传播到远程设备的方式:

    1. 如果要指示远程数据库下载删除,请选择 []。

    2. 选择 [使用影子表来记录删除]。

      MobiLink 将在统一数据库中创建影子表,以执行删除。

  9. 在 [下载子集] 页面上,指定远程数据库仅从统一数据库下载某一数据子集:

    1. 选择 [向每个远程数据库下载相同的数据]。(在 [模型] 模式一课的步骤 2 中,将指定如何使用自定义逻辑向远程数据库下载特定的数据。)

  10. 在 [上载冲突检测] 页面上,选择 [无冲突检测]。

    许多应用程序都需要进行冲突检测,但本教程未使用任何冲突检测。

  11. 在 [发布、脚本版本和说明] 页面上,分别键入 sync_oracle_publicationsync_oracle_scriptversion 作为发布和脚本版本。

    发布是远程数据库上的对象,用于指定要同步的数据。MobiLink 服务器脚本定义了如何将远程数据库上载的数据应用到统一数据库,同时也对脚本版本组的脚本进行了定义。可以针对不同的应用程序使用不同的脚本版本,从而使您只需维护单一 MobiLink 服务器就可同时同步多个不同的应用程序。

  12. 单击 [完成]。

    模型将以 [模型] 模式出现。

模型模式
  1. 要指定数据的同步方向,在 [映射方向] 列中按以下方式设置方向:

    • ORDERS 和 ORDER_ITEMS 是双向(既能上载又可下载)。
    • 其余的表为仅下载同步。
  2. 按远程 ID 过滤下载到远程数据库的行:

    1. 对于 ORDERS 表,将 [下载子集] 更改为 [自定义]。

    2. 在屏幕底部打开 [下载子集] 选项卡。

    3. 远程 ID 可唯一地标识远程数据库。要按远程 ID 过滤行,需要对 download_cursor 脚本的 WHERE 子句添加限制。要执行以上操作,在 [要在下载游标的 WHERE 子句中使用的 SQL 表达式] 文本框中键入以下搜索条件:

      "OE"."ORDERS"."SALES_REP_ID" = {ml s.remote_id}

      下载游标脚本指定了要从各个表中下载到远程数据库的行和列。搜索条件确保仅下载有关一个销售人员(即标识符等于数据库的远程 ID 的销售代表)的信息。

  3. 保存同步模型。

    至此,同步模型创建完成,接下来您可以部署该模型。

进一步阅读