Normalerweise protokolliert SQL Anywhere automatisch alle Änderungen in Tabellen oder Spalten, die Teil einer Publikation mit einer Synchronisationssubskription sind. Diese Änderungen werden während der nächsten Synchronisation in die konsolidierte Datenbank geladen.
Es kann jedoch vorkommen, dass Sie Zeilen von synchronisierten Daten löschen wollen, ohne dass diese Änderungen hochgeladen werden. Dafür können Sie STOP SYNCHRONIZATION DELETE verwenden. Diese Funktion kann z.B. dazu verwendet werden, unübliche Korrekturen durchzuführen. Sie sollte aber mit Vorsicht verwendet werden, da sie Teile der automatischen Synchronisationsfunktionalität deaktiviert. Diese Technik ist eine praktische Alternative zum Löschen der notwendigen Zeilen mithilfe eines download_delete_cursor-Skripts.
Wenn eine STOP SYNCHRONIZATION DELETE-Anweisung abläuft, wird kein Löschvorgang synchronisiert, der anschließend auf dieser Verbindung ausgeführt wird. Die Wirkung hält so lange an, bis eine START SYNCHRONIZATION DELETE-Anweisung ausgeführt wird. Die Auswirkungen verschachteln sich nicht. Das heißt, anschließende Ausführungen von STOP SYNCHRONIZATION DELETE nach der ersten haben keine zusätzliche Auswirkung.
Führen Sie die folgende Anweisung aus, um die automatische Protokollierung der Löschvorgänge zu stoppen.
STOP SYNCHRONIZATION DELETE |
Löschen Sie die erforderlichen Zeilen aus den synchronisierten Daten mithilfe der DELETE-Anweisung. Schreiben Sie diese Änderungen fest.
Starten Sie die Protokollierung der Löschvorgänge mithilfe der folgenden Anweisung erneut.
START SYNCHRONIZATION DELETE |
Die gelöschten Zeilen werden nicht zum MobiLink-Server gesendet und nicht aus der konsolidierten Datenbank gelöscht.
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 |