Collection Contents Zurück Weiter PDF

MobiLink Benutzerhandbuch

Adaptive Server Anywhere-Clients

Synchronisation einleiten

Parallelität während der Synchronisation


Um die Integrität von Synchronisationen sicherzustellen, muss "dbmlsync" dafür sorgen, dass keine Zeilen im Download-Datenstrom zwischen der Erstellung des Upload-Datenstroms und der Ausführung des Downloads verändert werden. Das Dienstprogramm bietet zwei Verfahren, um dies zu gewährleisten.

Standardmäßig erhält "dbmlsync" eine Exklusivsperre für alle Tabellen, die in den synchronisierten Publikationen genannt werden. Das Programm erhält die Sperre vor der Erstellung des Upload-Datenstroms. "dbmlsync" behält diese Sperre, bis der Download abgeschlossen ist.

Wenn bei der Verwendung des Sperrmechnismus weitere Verbindungen zur Datenbank vorhanden sind und diese Verbindungen Sperren für die Synchronisationstabellen besitzen, schlägt die Synchronisation fehl. Um sicherzustellen, dass die Synchronisation auch dann sofort ausgeführt wird, wenn andere Sperren vorhanden sind, verwenden Sie die "dbmlsync"-Option -d. Wenn diese Option angegeben wird, werden alle Verbindungen, die Sperren besitzen, die die Synchronisation behindern könnten, von der Datenbank gelöscht, sodass die Synchronisation vorgenommen werden kann. Nicht festgeschriebene Änderungen der gelöschten Verbindungen werden zurückgesetzt.

Weitere Hinweise finden Sie unter Option -d.

Sie können den Schutz der Datenintegrität auch sicherstellen, indem Sie die erweiterte Option LockTables auf OFF setzen. Damit wird verhindert, dass Tabellen eines Artikels gesperrt werden. Dies bewirkt, dass "dbmlsync" alle Zeilen protokolliert, die nach der Erstellung des Upload-Datenstroms erstellt werden. Der empfangene Download wird nicht übernommen, wenn Zeilen im Download verändert wurden. "dbmlsync" versucht dann erneut, die Synchronisation auszuführen. Der erneute Versuch ist erfolgreich, sofern kein neuer Download-Konflikt erkannt wird.

Weitere Hinweise finden Sie unter Erweiterte Option LockTables (lt).

Bei der Erkennung eines Konflikts wird der Download abgebrochen und die Download-Vorgänge werden zurückgesetzt, um ein Überschreiben der neuen Änderung zu verhindern. Das Dienstprogramm "dbmlsync" versucht dann erneut, die Synchronisation einschließlich des Upload-Schritts durchzuführen. Da die Zeile nun zu Beginn des Synchronisationsvorgangs vorhanden ist, wird sie in den Upload-Datenstrom einbezogen.

Standardmäßig versucht "dbmlsync", die Synchronisation auszuführen, bis sie erfolgreich ist. Sie können die Anzahl der Neuversuche mit der erweiterten Option ConflictRetries begrenzen. Wenn Sie ConflictRetries auf -1 setzen, unternimmt "dbmlsync" so viele Synchronisationsversuche, bis die Synchronisation erfolgreich ist. Wenn Sie die Option auf eine nicht negative Ganzzahl setzen, führt "dbmlsync" eine entsprechende Anzahl an Neuversuchen aus.

Weitere Hinweise finden Sie unter Erweiterte Option ConflictRetries (cr).


Collection Contents Zurück Weiter PDF