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 - Serveradministration » MobiLink-Servertechnologie verwenden » Synchronisationsmethoden » Löschungen handhaben

 

Synchronisation von Löschungen vorübergehend stoppen

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.

♦  So deaktivieren Sie vorübergehend das Senden von Löschvorgängen, die über eine Verbindung ausgeführt wurden
  1. Führen Sie die folgende Anweisung aus, um die automatische Protokollierung der Löschvorgänge zu stoppen.

    STOP SYNCHRONIZATION DELETE
  2. Löschen Sie die erforderlichen Zeilen aus den synchronisierten Daten mithilfe der DELETE-Anweisung. Schreiben Sie diese Änderungen fest.

  3. 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.

Siehe auch