Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Clientadministration » SQL Anywhere-Clients für MobiLink » SQL Anywhere-Clients » Synchronisation einleiten

 

Transaktionslogdateien

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.

Siehe auch
Beispiel

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.