Ermöglicht anzugeben, welche Informationen in der Meldungslogdatei protokolliert sind.
mlsrv12 -c "connection-string" -v[ levels ] ...
Diese Option steuert den Typ der Meldungen, die in die Meldungslogdatei geschrieben werden.
Wenn Sie nur -v angeben, schreibt der MobiLink-Server minimale Informationen über jede Synchronisation. Je mehr Ebenen angegeben werden, umso ausführlicher wird die Ausgabe in der Meldungslogdatei.
Eine hohe Ausführlichkeitsstufe kann die Performance negativ beeinflussen und sollte nur während der Entwicklung verwendet werden.
Der MobiLink-Server kann so eingerichtet sein, dass für einen Ziel-MobiLink-Benutzer oder eine entfernte ID eine andere Log-Ausführlichkeitsstufe verwendet wird. Der MobiLink-Server prüft die Tabelle ml_property alle fünf Minuten und sucht die Ausführlichkeitseinstellungen für einen MobiLink-Benutzer oder eine entfernte ID. Siehe Ausführlichkeitsstufe des Logs für bestimmte MobiLink-Benutzer und entfernte IDs.
Wenn eine CHAR-, VARCHAR-, NCHAR- oder NVARCHAR-Spalte mit einer Byte-Länge von mehr als 32767 Byte synchronisiert wird, zeigt der MobiLink-Server bei hoher Ausführlichkeitsstufe nicht den gesamten Inhalt der Spaltenwerte an. Stattdessen wird der erste Abschnitt der Daten in einer Länge von bis zu 100 Byte angezeigt. Dies gilt für die Ebenen i, q und r.
Die folgenden Ebenen stehen zur Verfügung. Sie können eine oder mehrere dieser Optionen gleichzeitig verwenden, z.B. -vnrsu.
+ Aktiviert alle mit Kleinbuchstaben bezeichneten Ausführlichkeitsebenen.
c Zeigt den Inhalt der einzelnen Synchronisationsskripten an, wenn sie aufgerufen werden. Diese Ebene impliziert "s".
e Zeigt Systemereignisskripten an. Mit diesen Systemereignisskripten werden MobiLink-Systemtabellen abgefragt und gepflegt.
f Erst-Lese-Fehler anzeigen. Damit werden Fehler protokolliert, die auftreten, wenn Systeme für die Systemlastverteilung die Serververfügbarkeit prüfen, indem sie Verbindungen herstellen, ohne Daten zu senden, und fehlgeschlagene Synchronisationen verursachen. Verwenden Sie diese Option, um zu überprüfen, ob der Lastverteiler die Verfügbarkeitsprüfungen richtig durchführt.
Siehe auch die TCP/IP-Option ignore. Weitere Hinweise finden Sie unter mlsrv12-Option -x.
h Zeigt das entfernte Schema, das synchronisiert wird.
i Zeigt den Spaltenwert der einzelnen Upload-Zeilen an. Verwenden Sie diese Option anstelle von -vr, womit die Spaltenwerte der einzelnen Upload- und Downloadzeilen angezeigt werden, um die Menge der protokollierten Daten zu reduzieren. Die Angabe von -vi zusammen mit -vq entspricht der Angabe von -vr.
k Schreibt eine Zeile ins Log, wenn der Cache anwächst oder abnimmt. Damit kann in Belastungstests nach der optimalen Cachegröße gesucht werden. Diese kann dann beim Deployment Ihres Systems als statische Cachegröße verwendet werden.
m Schreibt beim Abschluss einer Synchronisation die Dauer der Synchronisation und die Dauer der einzelnen Synchronisationsphasen ins Log. Die Synchronisationsphasen sind im Folgenden dargestellt. Es handelt sich dabei um dieselben Phasen, die im MobiLink-Monitor dargestellt werden. Alle Zeitangaben sind in Millisekunden (ms).
Synchronisationsanforderung Die Zeitspanne ab der Herstellung der Netzwerkverbindung zwischen dem MobiLink-Client und dem MobiLink-Server bis zum Empfang der ersten Bytes des Upload-Datenstroms.
Upload empfangen Die Zeitspanne ab dem Empfang der ersten Bytes des Uploaddatenstroms durch den MobiLink-Server bis zum vollständigen Abschluss der Übertragung des Uploaddatenstroms aus dem MobiLink-Client. Die Zeit ist möglicherweise auch bei einer nur als Download durchgeführten Synchronisation von Bedeutung. Die Zeit hängt von der Größe des Uploaddatenstroms und der Netzwerkbandbreite für die Übertragung ab.
DB-Worker abrufen Die zum Abrufen eines freien Datenbank-Worker-Thread benötigte Zeit.
Verbinden Die vom Datenbank-Worker-Thread benötigte Zeit, um bei Bedarf eine Datenbankverbindung herzustellen. Zum Beispiel nach einem Fehler bei der vorherigen Verbindung oder wenn die Skriptversion geändert wurde.
Benutzer authentifizieren Die für die Authentifizierung des Benutzers benötigte Zeit.
Synchronisationsbeginn Die für das Ereignis begin_synchronization benötigte Zeit, sofern definiert, plus die Zeit für das Abrufen der letzten Uploadzeit last_upload_time für jede Subskription.
Upload übernehmen Die für das Übernehmen der Uploaddaten in die konsolidierte Datenbank benötigte Zeit.
Download vorbereiten Die für das prepare_for_download-Ereignis benötigte Zeit.
Download abrufen Die Zeit, die benötigt wird, um die Zeilen abzurufen, die von der konsolidierten Datenbank heruntergeladen werden sollen, um den Downloaddatenstrom zu erstellen. Die Phase des Downloadabrufs umfasst nicht die Zeit, die benötigt wird, um den Downloaddatenstrom zu erstellen, was in der Phase des Downloadsendevorgangs geschieht. Dies kann bei großen Downloads recht lange dauern, wenn der Download nicht in den Speicher passt.
Synchronisationsende Die Zeit, die für das Ereignis end_synchronization benötigt wird, nach dem der Datenbank-Worker-Thread freigegeben wird. Diese Phase tritt ein, bevor der Downloaddatenstrom an die entfernte Datenbank gesendet wird.
Download senden Die Zeit, die benötigt wird, um den Downloaddatenstrom an die entfernte Datenbank zu senden. Die Zeit hängt von der Größe des Download-Datenstroms und der Netzwerkbandbreite für die Übertragung ab. Für eine reine Upload-Synchronisation ist der Download-Datenstrom einfach eine Upload-Bestätigung.
Die Phase des Download-Sendevorgangs umfasst die Zeit, die benötigt wird, um den Downloaddatenstrom zu erstellen. Dies kann bei großen Downloads recht lange dauern, wenn der Download nicht in den Speicher passt.
Auf Download-Quittierung warten Die Zeit, die gewartet wird, bis der Download in die entfernte Datenbank übernommen und die Downloadbestätigung von der entfernten Datenbank gesendet wird. Diese Phase wird nur angezeigt, wenn der MobiLink-Client die Downloadbestätigung aktiviert hat.
DB-Worker für Download-Quittierung abrufen Die Zeit, die auf einen freien Datenbank-Worker-Thread gewartet wird, nachdem eine Downloadbestätigung empfangen wurde. Diese Phase wird nur angezeigt, wenn der MobiLink-Client die Downloadbestätigung aktiviert hat.
Für Download-Quittierung verbinden Die Zeit, die der Datenbank-Worker-Thread benötigt, um bei Bedarf eine Datenbankverbindung herzustellen. Diese Phase wird nur angezeigt, wenn der MobiLink-Client die Downloadbestätigung aktiviert hat.
Nicht blockierende Download-Quittierung Die Zeit, die für die Verbindungsereignisse publication_nonblocking_download_ack und nonblocking_download_ack benötigt wird. Diese Phase wird nur angezeigt, wenn der MobiLink-Client die Downloadbestätigung aktiviert hat.
Jeder Ausgabezeile wird PHASE: vorangestellt, um die Suche von Werten zu erleichtern.
Die folgende Beispielausgabe gibt die Dauer der verschiedenen Synchronisationsphasen an:
I. 2008-06-05 14:48:36. <1> PHASE: start_time: 2008-06-05 14:48:36.048 I. 2008-06-05 14:48:36. <1> PHASE: duration: 175 I. 2008-06-05 14:48:36. <1> PHASE: sync_request: 0 I. 2008-06-05 14:48:36. <1> PHASE: receive_upload: 19 I. 2008-06-05 14:48:36. <1> PHASE: get_db_worker: 0 I. 2008-06-05 14:48:36. <1> PHASE: connect: 18 I. 2008-06-05 14:48:36. <1> PHASE: authenticate_user: 51 I. 2008-06-05 14:48:36. <1> PHASE: begin_sync: 69 I. 2008-06-05 14:48:36. <1> PHASE: apply_upload: 0 I. 2008-06-05 14:48:36. <1> PHASE: prepare_for_download: 1 I. 2008-06-05 14:48:36. <1> PHASE: fetch_download: 4 I. 2008-06-05 14:48:36. <1> PHASE: wait_for_download_ack: 0 I. 2008-06-05 14:48:36. <1> PHASE: end_sync: 0 I. 2008-06-05 14:48:36. <1> PHASE: send_download: 10 I. 2008-06-05 14:48:36. <1> PHASE: get_db_worker_for_download_ack: 0 I. 2008-06-05 14:48:36. <1> PHASE: connect_for_download_ack: 0 I. 2008-06-05 14:48:36. <1> PHASE: nonblocking_download_ack: 0 |
n Zeigt die Summen der Zeilenanzahl für jede Synchronisation an.
o Zeigt SQL-Passthrough-Aktivität an.
p Zeigt entfernte und konsolidierte Fortschritts-Offsets jeder Synchronisation an.
q Zeigt die Spaltenwerte der einzelnen Download-Zeilen an. Verwenden Sie diese Option anstelle von -vr, womit die Spaltenwerte der einzelnen Upload- und Downloadzeilen angezeigt werden, um die Menge der protokollierten Daten zu reduzieren. Die Angabe von -vi zusammen mit -vq entspricht der Angabe von -vr.
r Zeigt die Spaltenwerte der einzelnen Upload- bzw. Downloadzeilen an. Wenn nur die Spaltenwerte der einzelnen Uploadzeilen protokolliert werden sollen, verwenden Sie -vi. Wenn nur die Spaltenwerte der einzelnen Downloadzeilen protokolliert werden sollen, verwenden Sie -vq.
R
Zeigt nur bei Synchronisationen die entfernte ID in jeder Lognachricht an. Der MobiLink-Server fügt den Logeinträgen
das Präfix yyyy-mm-dd hh:mm:ss. <sync_id> (remote_id,)
hinzu.
Verwenden Sie diese Option mit der Option -vU, um in der Lognachricht auch den Benutzernamen anzuzeigen.
Diese beiden Befehlszeilenoptionen sind nicht von der Option -v+ betroffen. D.h. der MobiLink-Server fügt keine entfernte ID oder MobiLink-Benutzernamen in die Lognachrichten ein, selbst wenn die Option -v+ verwendet wird.
s Zeigt den Namen jedes Synchronisationsskripts an, wenn es aufgerufen wird.
t Zeigt den konvertierten SQL-Code an, der aus den Skripten stammt, die in strengem ODBC-Format geschrieben sind. Diese Stufe impliziert c. Folgendes Beispiel zeigt die automatische Konvertierung einer Anweisung für SQL Anywhere:
I. 2009-02-11 11:02:14. [102]: begin_upload synch2 { call SynchLogLine( ?, ?, 'begin_upload' ) } I. 2009-02-11 11:02:14. [102]: Translated SQL: call SynchLogLine( ?, ?, 'begin_upload' ) |
Das nächste Beispiel zeigt die Konvertierung derselben Anweisung für den Microsoft SQL Server.
I. 2009-02-11 11:03:21. [102]: begin_upload synch2 { call SynchLogLine( ?, ?, 'begin_upload' ) } I. 2009-02-11 11:03:21. [102]: Translated SQL: EXEC SynchLogLine ?, ?, 'begin_upload' |
u Zeigt nicht definierte Tabellenskripten an. Dies kann neuen Benutzern helfen, den Synchronisationsprozess und die Abfolge von Ereignissen zu verstehen.
U
Zeigt nur bei Synchronisationen den Benutzernamen in jeder Lognachricht an. Der MobiLink-Server fügt den Logeinträgen
das Präfix yyyy-mm-dd hh:mm:ss. <sync_id> (,user_name)
hinzu.
Verwenden Sie diese Option mit der Option -vR, um in der Lognachricht auch die entfernte ID anzuzeigen.
Diese beiden Befehlszeilenoptionen sind nicht von der Option -v+ betroffen. D.h. der MobiLink-Server fügt keine entfernte ID oder MobiLink-Benutzernamen in die Lognachrichten ein, selbst wenn die Option -v+ verwendet wird.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |