Der Offset für den Verarbeitungsfortschritt ist ein Ganzzahlwert, der den Zeitpunkt angibt, bis zu dem das Upload und die Bestätigung aller Vorgänge für die Subskription erfolgt sind. Das Dienstprogramm dbmlsync verwendet den Offset, um zu entscheiden, welche Daten hochgeladen werden sollen. In der entfernten Datenbank wird der Offset in der progress-Spalte der Systemtabelle SYS.ISYSSYNC gespeichert. In der konsolidierten Datenbank wird der Offset in der progress-Spalte der Tabelle ml_subscription gespeichert.
Für jede entfernte Datenbank merken sich die entfernte und die konsolidierte Datenbank einen Offset für jede Subskription. Wenn ein MobiLink-Benutzer synchronisiert, werden die Offsets bei allen Subskriptionen bestätigt, die dem MobiLink-Benutzer zugeordnet sind, auch wenn sie zu diesem Zeitpunkt nicht synchronisiert werden. Dies ist erforderlich, da mehrere Publikationen dieselben Daten enthalten können. Die einzige Ausnahme ist, dass dbmlsync den Offset für den Verarbeitungsfortschritt erst überprüft, wenn ein Upload versucht wurde.
Wenn eine Unvereinbarkeit zwischen den Offsets der entfernten und der konsolidierten Datenbank besteht, gilt als Standardverhalten, dass die Offsets in der entfernten Datenbank durch die Werte der konsolidierten Datenbank ersetzt werden und ab diesen Offsets ein neuer Upload erfolgt. In der Regel ist dieser Standardwert ausreichend. So ist zum Beispiel dieser Vorgang in der Regel geeignet, wenn die konsolidierte Datenbank aus einer Sicherung wiederhergestellt wird und das Transaktionslog der entfernten Datenbank intakt ist oder wenn ein Upload erfolgreich verläuft, durch einen Kommunikationsfehler die Uploadbestätigung aber nicht abgesendet werden kann.
Die meisten Konflikte bei Offsets für den Verarbeitungsfortschritt werden automatisch gelöst, indem die Verarbeitungsfortschrittswerte der konsolidierten Datenbank verwendet werden. In den seltenen Fällen, in denen Sie eingreifen müssen, um ein Problem mit Offsets für den Verarbeitungsfortschritt zu beheben, können Sie die Option -r von dbmlsync verwenden.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |