In den meisten Fällen ermittelt dbmlsync den Inhalt des Uploads, indem das SQL Anywhere-Transaktionslog herangezogen wird. Der Offset zeigt den Punkt an, bis zu dem alle Vorgänge für eine Subskription heraufgeladen und bestätigt wurden.
Standardmäßig benutzen SQL Anywhere-Datenbanken ein Transaktionslog. Beim Erstellen der Datenbank können Sie bestimmen, ob ein Transaktionslog angelegt und wo dieses gespeichert werden soll.
Das Transaktionslog ist nicht erforderlich, wenn Sie skriptengesteuerte Uploads oder Publikationen mit reinem Download verwenden.
Zur Vorbereitung des Uploads erfordert das dbmlsync-Dienstprogramm Zugriff auf alle Transaktionslogs, die seit der letzten erfolgreichen Synchronisation aller Subskriptionen für den synchronisierenden MobiLink-Benutzer geschrieben wurden. SQL Anywhere-Logdateien werden jedoch normalerweise im Rahmen der Datenbankpflege verkürzt und umbenannt. In solch einem Fall müssen alte Logdateien umbenannt und in einem separaten Verzeichnis gespeichert werden, bis alle beschriebenen Änderungen erfolgreich synchronisiert wurden.
Sie können in der dbmlsync-Befehlszeile das Verzeichnis angeben, in dem sich die umbenannten Logdateien befinden. Sie können diesen Parameter auslassen, wenn die Arbeitslogdatei seit der letzten Synchronisation nicht gekürzt und umbenannt wurde oder wenn dbmlsync aus dem Verzeichnis ausgeführt wird, das die umbenannten Logdateien enthält.
Angenommen, die alten Logdateien werden im Verzeichnis c:\oldlogs gespeichert. Mit dem folgenden Befehl können Sie die entfernte Datenbank synchronisieren.
dbmlsync -c "dbn=remote;uid=syncuser" c:\oldlogs |
Der Pfad zum alten Logverzeichnis muss das letzte Argument in der Befehlszeile sein.
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 |