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

SAP Sybase SQL Anywhere 16.0 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:将 MobiLink 用于 Oracle 10g 数据库

 

第 6 课:修改同步模型

在本课中,您将对在创建新 MobiLink 项目时所创建的统一数据库同步模型进行修改。

前提条件

本课假定您已完成前面的所有课程。 请参见第 1 课:设计模式

本课假定您拥有在教程教程:将 MobiLink 用于 Oracle 10g 数据库开头的“权限和特权”部分中列出的角色和特权。

 任务
  1. 右击 [oracle_remote_schema] 同步模型并选择 [属性]。

  2. 在第一个字段中键入 sync_oracle

  3. 执行以下任务:

    1. 在 [发布名称] 字段中键入 sync_oracle_publication

    2. 在 [脚本版本] 字段中键入 sync_oracle_scriptversion

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

    3. 单击 [应用],然后单击 [确定]。

  4. 在同步模型中为各表设置同步数据的方向。

    在右窗格中单击 [映射] 选项卡,然后在 [映射方向] 列中设置行,如下所示:

    • ORDERSORDER_ITEMS 表应设置为 [双向](既能上载又可下载)。
    • 其余表应设置为 [只下载到远程]。
  5. 如果出现一个窗口,提示您为全部所有者装载统一模式可能需要较长时间,则请选择为 HR 用户和 OE 用户装载数据库模式。

  6. 按远程 ID 过滤下载到远程数据库的行。

    1. 选择包含 ORDERS 表的行,然后单击右窗格底部的 [下载子集] 选项卡。

    2. 将 [下载子集] 列更改为 [自定义]。

    3. 通过对 download_cursor 脚本的 WHERE 子句添加限制,可按唯一标识远程数据库的远程 ID 过滤行。

      在 [要在下载游标的 WHERE 子句中使用的 SQL 表达式] 字段中键入搜索条件。例如,以下 SQL 脚本可用于 ORDERS 表:

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

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

    4. 单击 [下载删除子集] 选项卡,将 [下载删除子集] 从 [相同] 更改为 []。

  7. 保存同步模型。

    选择 [文件] » [保存]。

结果

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

下一个

前进至第 7 课:部署同步模型

 另请参见