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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 11 - 更改和升级 » 8.0.0 版中的新功能 » 版本 8 中的新功能

 

MobiLink 的新功能

以下列出了 8.0 版中引入的对软件的更改和补充。

灵活性
  • Java 同步逻辑   同步脚本现在可以用 Java 来实现,以代替 SQL 语言或作为 SQL 语言的补充。这些脚本使用 MobiLink Java 环境在外部 JRE 中运行。

    有关详细信息,请参见使用 Java 语言编写同步脚本

  • 使用发布进行同步   MobiLink 客户端中的所有数据不再需要同时进行同步。数据可以组织到发布中,每个发布都可以独立地进行同步。为发布和同步预订提供了一个新语法,该语法比以前的语法更简单、更精确。

    有关详细信息,请参见SQL Anywhere 客户端

  • 配置 Web 服务器以处理 MobiLink 同步   现在可以与防火墙背后的 MobiLink 服务器进行 HTTP 同步。一个适用于常用 Web 服务器的 Web 服务器插件可用来通过 Web 服务器进行 HTTP 同步。

    有关详细信息,请参见重定向器(不建议使用)

  • 对 Windows CE 客户端的 ActiveSync 支持   Adaptive Server Anywhere 和 UltraLite Windows CE MobiLink 客户端都可以使用 Windows CE ActiveSync 同步软件。

    有关详细信息,请参见使用 ActiveSync 同步

  • 增强的客户端命令行功能   您可以在 CREATE/ALTER SYNCHRONIZATION SUBSCRIPTION 语句和命令行中指定扩展选项。

    有关详细信息,请参见dbmlsync 语法

  • 扩展选项可以存储在数据库中   通过使用 CREATE/ALTER SYNCHRONIZATION SUBSCRIPTION 语句,可以将扩展选项和连接参数存储在数据库中并将其与预订、用户或发布关联。Dbmlsync 现在从数据库中读取此信息。

    有关详细信息,请参见dbmlsync 语法

性能
  • 基于语句的上载   MobiLink 现在允许进行基于语句的上载,这种上载方式不仅比基于游标的上载更直观,而且还能大大提高速度。基于语句的上载采用 upload_insertupload_deleteupload_updateupload_new_row_insertupload_old_row_insert 事件。解决冲突时使用 upload_fetch 脚本。

    有关详细信息,请参见编写用于上载行的脚本

  • 多处理器管理   MobiLink 有一个新选项,用于设置要使用的处理器的最大数量。-zt 选项可以对 MobiLink 服务器使用的资源进行更大的控制。它还可以帮助查找和/或解决存在多处理器问题的 ODBC 驱动程序。

    有关详细信息,请参见-zt 选项

  • 可选的下载确认   MobiLink 同步客户端现在无需进行下载确认就可以同步,因此 MobiLink 服务器工作线程不必等待客户端应用下载,从而客户端可更快地释放工作线程以进行下一次同步。下载确认现在是一个可选项。去掉下载确认可以提高吞吐量,特别是对于速度较慢的客户端。请注意,在没有下载确认的情况下,统一端在下次同步之前不会知道下载是否成功。

    有关详细信息,请参见MobiLink SQL Anywhere 客户端扩展选项

  • 缓冲下载流   MobiLink 服务器现在在下载高速缓存中缓冲下载流。由于客户端不需要确认即可提交下载事务,经过缓冲的下载流会在提交之后发送到客户端,这样,下载事务就不会再因网络延迟而有可能延缓。

    下载流还可以在 Adaptive Server Anywhere 客户端中进行缓冲。可用缓冲区的大小可以使用 dbmlsync DownloadBufferSize 扩展选项进行设置。

    有关详细信息,请参见MobiLink SQL Anywhere 客户端扩展选项

  • 连接和表脚本的批量加载   特定表进行 version_id 配对所要求的第一个连接或表脚本会使得所有脚本批量加载到高速缓存中。结果是,通过批量获取所有脚本而不是分别获取这些脚本,从而改善了性能。

  • MobiLink 服务器关机增强   您可以让 dbmlstop 等到 MobiLink 服务器完全关机然后再继续。还可以使用 dbmlstop 按名称停止特定的 MobiLink 服务器。

    有关详细信息,请参见MobiLink 停止实用程序 (mlstop)

  • 连接超时   在指定时间长度内未使用的 MobiLink 数据库连接现在由服务器自动断开连接。超时可以使用 -ct(连接超时)命令行选项来设置。

    有关详细信息,请参见-ct 选项

  • 并发上载程序的最大数量选项   -wu 命令行选项可以设置并发上载所允许的最大工作线程数,从而可以使某些部署的吞吐量提高。

    有关详细信息,请参见-wu 选项

安全性
  • MobiLink 用户验证   使用基于口令的系统来验证用户,使 MobiLink 安装更加安全。现在,您可以使用 -zu 在未定义 authenticate_user 脚本的情况下自动添加用户。这样,用户模式信息也可用来进行 MobiLink 验证。

    有关详细信息,请参见MobiLink 用户

  • MobiLink 用户管理   dbmluser 实用程序已经过扩展,除了可以向系统添加用户之外,还可以从系统中删除用户。此实用程序还作了其它改进。dbmluser 命令行选项 -pf、-pp 和 -pu 已不再受支持,并分别由 -f、 -p 和 -u 代替。

    有关详细信息,请参见MobiLink 用户验证实用程序 (mluser)

增强的报告功能
  • 统计脚本   MobiLink 现在有了用于跟踪同步统计数据的脚本。收集完毕后,这些同步统计数据可用于对同步性能进行监控。

    有关详细信息,请参见synchronization_statistics 连接事件synchronization_statistics 表事件upload_statistics 连接事件upload_statistics 表事件

  • 详细的网络错误信息   MobiLink 服务器和客户端现在可显示详细的错误信息以及错误代码,以帮助您更好地解决出现的任何错误。您将看到报告错误的网络层、正在执行的网络操作、错误本身以及系统特定的错误代码。

  • 在发生错误时远程 Adaptive Server Anywhere 输出日志被发送到 MobiLink 服务器   当远程日志和 MobiLink 服务器日志都可用于检查时,解决同步时出现的问题是最简单的。当客户端发生错误时,该新功能会将 Adaptive Server Anywhere 远程的输出日志一直发送到 MobiLink 服务器。

    有关详细信息,请参见-e 选项

  • 日志消息标识工作线程   MobiLink 服务器日志上显示的消息现在可指出记录该消息的工作线程。这样便可以区别由尝试并发同步的同一用户而引发的消息,它也有助于区别同一用户连续同步两次时引发的消息。

  • 详细记录   您可以在 MobiLink 服务器 -v 命令行选项上使用更多的修饰符来配置 MobiLink 服务器日志记录。

    有关详细信息,请参见-v 选项

  • 被忽略的行将报告到客户端   如果 MobiLink 服务器由于缺少脚本而忽略任何上载的行,则将会向客户端返回一条消息。该消息会由 Adaptive Server Anywhere 客户端显示为警告,也会在 UltraLite 客户端的 ignored_rows 同步参数中显示。

    有关详细信息,请参见Ignored Rows 同步参数

易于使用
  • 上次下载的时间戳   上次下载的时间戳将自动写入到 MobiLink 客户端数据库中。

  • 自动生成脚本   可以指示 MobiLink 生成适合用于快照同步的脚本。-za 选项可控制这些脚本的创建和激活。

  • 生成示例脚本   可以指示 MobiLink 生成示例同步脚本。-ze 命令行选项用于控制是否要生成示例脚本。

适应性
  • 支持常用的 RDBMS   作为统一数据库,MobiLink 现在支持 Oracle 8i 和 9i、Microsoft SQL Server 7、Microsoft SQL Server 2000、IBM 的 DB2 等等。

    有关详细信息,请参见MobiLink 支持的 ODBC 驱动程序

  • TCP/IP 流中的活动检测   现在,在 MobiLink 同步过程中使用的基于 TCP/IP 的流在客户端和服务器端都可以接受一个名为 keep_alive 的新参数,该参数可启用活动检查。

    有关详细信息,请参见-x 选项