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 客户端简介 » SQL 直通 » SQL 直通简介 » 执行脚本

 

在 SQL Anywhere 客户端上自动执行脚本

在 SQL Anywhere 客户端上,在每个同步结束时会尝试执行任何等待的脚本。可用脚本按照 run_order 排序并一次执行一个脚本,直到发生以下情况为止:

如果满足以下任一情况,则无法自动执行脚本:

  • 创建脚本时,指定了 manual 标记。

  • 脚本具有非空 affected publications 值,并满足以下一个或多个条件:

    • 未执行上载。
    • 上载失败。
    • affected publications 值中所列的一个或多个发布未同步。
    • 创建脚本时指定了 exclusive 标记,而在同步开始时并未在所有同步表上获得独占锁。
    注意

    切勿将仅下载发布列为受影响的发布。

    在同步开始时,dbmlsync 可能会选择在同步表上获取比使用 LockTables 扩展选项所请求的具有更多限制的锁,以确保可在同步结束时执行脚本。例如,如果将 LockTables 设置为 SHARE,但要执行下一个脚本需要独占锁,则可能会获取独占锁。