跟踪有关下载操作的同步统计信息。
在下表中,[说明] 部分提供 SQL 数据类型。如果您使用 Java 或 .NET 编写脚本,则应该使用相应的数据类型。请参见 SQL-Java 数据类型和 SQL-.NET 数据类型。
只有当未指定任何后续参数时,事件参数才是可选的。例如,如果要使用参数 2,您必须使用参数 1。
| 项 | 参数 | 说明 |
|---|---|---|
| 1 | ml_username | VARCHAR(128)。在 SYNCHRONIZATION USER 定义中指定的 MobiLink 用户名。 |
| 2 | warnings | INTEGER。发出的警告的数目。 |
| 3 | errors | INTEGER。发生的错误的数目,包括已处理的错误。 |
| 4 | fetched_rows | INTEGER。download_cursor 脚本读取的行数。 |
| 5 | deleted_rows | INTEGER。download_deletes 脚本读取的行数。 |
| 6 | filtered_rows | INTEGER。从 (5) 实际发送到远程数据库的行数。它反映了已上载的值的下载过滤。 |
| 7 | bytes | INTEGER。作为下载发送到远程数据库的字节数。 |
无。
download_statistics 事件可用于为所有用户收集关于下载的统计信息。download_statistics 连接脚本紧接在下载事务结束时执行提交操作之前被调用。
注意:并不是所有警告和错误都被记录下来,是否记录取决于命令行,因此实际警告和错误的数目将大于被记录下来的警告和错误的数目。 |
以下示例将同步统计插入一个名为 download_audit 的表中。
call ml_add_connection_script( 'ver1', 'download_statistics', 'INSERT INTO download_audit( user_name, warnings, errors, deleted_rows, fetched_rows, download_rows, bytes ) VALUES (?,?,?,?,?,?,?)')
在审计表中插入重要的统计信息之后,您将可以使用这些统计信息监控同步过程并在条件允许时进行优化。
下面的存储过程调用在同步脚本版本 ver1 时将名为 downloadStatisticsConnection 的 Java 方法注册为 download_statistics 事件的脚本。
call ml_add_java_connection_script( 'ver1', 'download_statistics', 'ExamplePackage.ExampleClass.downloadStatisticsConnection' )
下面是示例 Java 方法 downloadStatisticsConnection。它将读取的行数输出到 MobiLink 输出日志。(这在开发时可能会有帮助,但会降低生产服务器的性能。)
public String downloadStatisticsConnection(
String user,
int warnings,
int errors,
int fetchedRows,
int deletedRows,
int bytes )
{ java.lang.System.out.println( "download connection
stats fetchedRows: " + fetchedRows );
return( null ); }下面的存储过程调用在同步脚本版本 ver1 时将名为 DownloadStats 的 .NET 方法注册为 download_statistics 连接事件的脚本。
call ml_add_dnet_connection_script( 'ver1', 'download_statistics', 'TestScripts.Test.DownloadStats' )
下面是示例 .NET 方法 DownloadStats。它将读取的行数输出到 MobiLink 输出日志。(这在开发时可能会有帮助,但会降低生产服务器的性能。)
public void DownloadStats(
string user,
int warnings,
int errors,
int deletedRows,
int fetchedRows,
int downloadRows,
int bytes )
{ System.Console.WriteLine( "download connection
stats fetchedRows: " + fetchedRows );
return( null ); }SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。