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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Remote » SQL Remote-Systeme verwalten » SQL Remote-Systemsicherungen

 

Transaktionslogs für entfernte Datenbanken verwalten

Führen Sie Transaktionslogs entfernter Datenbanken, wenn Sie sich auf die Replikation der konsolidierten Datenbank verlassen, um Ihre entfernten Datenbanken zu sichern. Das heißt, dass Sie nicht das Sicherungsdienstprogramm (dbbackup) in den entfernten Datenbanken und Transaktionslogs ausführen.

Voraussetzungen

Es gibt keine Voraussetzungen für diese Aufgabe.

Kontext und Bemerkungen

Vorsicht

Führen Sie den SQL Remote-Nachrichtenagenten (dbremote) mit der Befehlszeilenoption -x nicht in einer Datenbank aus, die gesichert wird.

 Aufgabe
  1. In der entfernten Datenbank führen Sie den SQL Remote-Nachrichtenagenten (dbremote) mit der Befehlszeilenoption -x aus und geben eine Größe für das Transaktionslog an. Diese Option bewirkt, dass der SQL Remote-Nachrichtenagent (dbremote) das Transaktionslog umbenennt und erneut startet, wenn das Transaktionslog die angegebene Größe überschreitet.

    Mit dem folgenden Befehl wird das Transaktionslog gelöscht, wenn es größer als 1 MB ist:

    dbremote -x 1M  -c "UID=ManagerSteve;PWD=sql;DBF=c:\mydata.db" 
  2. In der entfernten Datenbank setzen Sie die Option delete_old_logs auf On. Ein Setzen der Option delete_old_logs bewirkt, dass die alten Transaktionslogdateien automatisch von dbremote gelöscht werden, wenn sie nicht mehr für die Replikation benötigt werden.

    Ein Transaktionslog wird nicht mehr benötigt, wenn alle Subskribenten bestätigt haben, dass sie alle Änderungen, die in der Transaktionslogdatei aufgezeichnet sind, empfangen und erfolgreich angewendet haben. Sie können die delete_old_logs-Option entweder für die PUBLIC-Rolle oder nur für den einzelnen Benutzer einstellen, der in der Verbindungszeichenfolge in dbremote enthalten ist.

    Die folgende Anweisung setzt die öffentliche delete_old_logs-Option so, dass Transaktionen, die vor mehr als 10 Tagen erstellt wurden, gelöscht werden:

    SET OPTION PUBLIC.delete_old_logs = '10 days';

Ergebnisse

Die Datenbank-Transaktionslogs werden gemäß der angegebenen Regeln gelöscht.

 Siehe auch

Eine entfernte Datenbank löschen