跟踪同步统计信息。
在下表中,[说明] 部分提供 SQL 数据类型。如果您使用 Java 或 .NET 编写脚本,则应该使用相应的数据类型。请参见 SQL-Java 数据类型和 SQL-.NET 数据类型。
只有当未指定任何后续参数时,事件参数才是可选的。例如,如果要使用参数 2,您必须使用参数 1。
| 项 | 参数 | 说明 |
|---|---|---|
| 1 | ml_username | VARCHAR(128) |
| 2 | table | VARCHAR(128) |
| 3 | warnings | INTEGER |
| 4 | errors | INTEGER |
无。
synchronization_statistics 事件可用于为任何用户和表收集同步过程中发生的警告和错误的数目。synchronization_statistics 表脚本紧接在最终同步事务结束时执行提交操作之前被调用。
下面的示例在 sync_tab_audit 表中插入同步统计信息。
call ml_add_java_table_script( 'ver1', 'table1', 'INSERT INTO sync_tab_audit ( ml_user, table, warnings, errors) VALUES (?,?,?,?)')
在审计表中记录了统计信息之后,您可以使用这些统计信息监控同步过程并在条件允许时进行优化。
下面的存储过程调用在同步脚本版本 ver1 时将名为 synchronizationStatisticsTable 的 Java 方法注册为 synchronization_statistics 表事件的脚本。
call ml_add_java_table_script( 'ver1', 'table1', 'synchronization_statistics', 'ExamplePackage.ExampleClass.synchronizationStatisticsTable' )
下面是示例 Java 方法 synchronizationStatisticsTable。它将某些统计信息记录到 MobiLink 输出日志。(这在开发时可能会有帮助,但会降低生产服务器的性能。)
public String synchronizationStatisticsTable(
String user, String table, int warnings, int errors )
{ java.lang.System.out.println( "synch statistics for
table: " + table + " errors: " + errors );
return( null ); }下面的存储过程调用在同步脚本版本 ver1 和表 table1 时将名为 SyncTableStats 的 .NET 方法注册为 synchronization_statistics 表事件的脚本。
call ml_add_dnet_table_script( 'ver1', 'table1', 'synchronization_statistics', 'TestScripts.Test.SyncTableStats' )
下面是示例 .NET 方法 SyncTableStats。它将某些统计信息记录到 MobiLink 输出日志。(这在开发时可能会有帮助,但会降低生产服务器的性能。)
public void SyncTableStats(
string user,
string table,
int warnings,
int errors )
{ System.Console.WriteLine( "synch statistics for
table: " + table + " errors: " + errors );
return( null ); }SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。