Verfolgt die Synchronisationsstatistik.
In der folgenden Tabelle stellt die Beschreibung den SQL-Datentyp bereit. Wenn Sie Ihr Skript in Java oder .NET schreiben, müssen Sie den entsprechenden Datentyp benutzen. Weitere Hinweise finden Sie unter SQL-Java-Datentypen und SQL-.NET-Datentypen.
In SQL-Skripten können Sie Ereignisparameter mit ihrem Namen oder mit einem Fragezeichen angeben. Namen und Fragezeichen dürfen jedoch in einem Skript nicht gemischt verwendet werden. Wenn Sie Fragezeichen verwenden, müssen die Parameter in der nachfolgend gezeigten Reihenfolge stehen und sind nur dann optional, wenn keine nachfolgenden Parameter angegeben wurden (z.B. müssen Sie Parameter 1 verwenden, wenn Sie Parameter 2 verwenden möchten). Wenn Sie benannte Parameter verwenden, können Sie beliebige Teilmengen der Parameter in beliebiger Reihenfolge angeben.
Parametername für SQL-Skripten |
Beschreibung |
Reihenfolge |
---|---|---|
s.remote_id | VARCHAR(128). Die entfernte ID von MobiLink. Sie können die entfernte ID nur dann referenzieren, wenn Sie benannte Parameter verwenden. | Nicht anwendbar |
s.username |
VARCHAR(128). Der MobiLink-Benutzername |
1 |
s.table |
VARCHAR(128). Der Tabellenname |
2 |
s.warnings |
INTEGER. Gesamtzahl der Warnungen, die während der Synchronisation für die Tabelle ausgegeben wurden. |
3 |
s.errors |
INTEGER. Gesamtzahl der Fehler, die während der Synchronisation für die Tabelle auftraten. |
4 |
Keine.
Mit dem Ereignis synchronization_statistics können Sie für jeden beliebigen Benutzer und für jede beliebige Tabelle die Anzahl der Warnungen und Fehlermeldungen erfassen, die während der aktuellen Synchronisation aufgetreten sind. Das Tabellenskript synchronization_statistics wird unmittelbar vor dem Festschreiben am Ende der letzten Synchronisationstransaktion aufgerufen.
Das folgende Beispiel fügt Synchronisationsstatistiken in die Tabelle sync_tab_audit ein.
CALL ml_add_table_script( 'ver1', 'table1', 'INSERT INTO sync_tab_audit ( ml_user, table, warnings, errors) VALUES ( {ml s.username}, {ml s.table}, {ml s.warnings}, {ml s.errors} ) ' ) |
Nachdem statistische Daten der Synchronisation in die Audit-Tabelle eingefügt wurden, können Sie sie zur Überwachung der Synchronisationen einsetzen und ggf. Optimierungen durchführen.
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine Java-Methode namens synchronizationStatisticsTable als das Skript für das Tabellenereignis synchronization_statistics, wenn die Skriptversion ver1 synchronisiert wird.
CALL ml_add_java_table_script( 'ver1', 'table1', 'synchronization_statistics', 'ExamplePackage.ExampleClass.synchronizationStatisticsTable' ) |
Im Folgenden sehen Sie die Java-Beispielmethode synchronizationStatisticsTable. Sie protokolliert einige der Statistiken im MobiLink-Nachrichtenlog. (Das Protokollieren von Statistiken im MobiLink-Nachrichtenlog ist zum Zeitpunkt der Entwicklung möglicherweise nützlich, verlangsamt aber einen Produktionsserver.)
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 ); } |
Der folgende Aufruf einer MobiLink-Systemprozedur registriert eine .NET-Methode namens SyncTableStats als das Skript für das Tabellenereignis synchronization_statistics, wenn die Skriptversion ver1 und die Tabelle table1 synchronisiert werden.
CALL ml_add_dnet_table_script( 'ver1', 'table1', 'synchronization_statistics', 'TestScripts.Test.SyncTableStats' ) |
Im Folgenden sehen Sie die .NET-Beispielmethode SyncTableStats. Sie protokolliert einige der Statistiken im MobiLink-Nachrichtenlog. (Das Protokollieren von Statistiken im MobiLink-Nachrichtenlog ist zum Zeitpunkt der Entwicklung möglicherweise nützlich, verlangsamt aber einen Produktionsserver.)
public string SyncTableStats( string user, string table, int warnings, int errors ) { System.Console.WriteLine( "synch statistics for table: " + table + " errors: " + errors ); return( null ); } |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |