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 Anywhere Server - SQL-Benutzerhandbuch » Datenimport und -export » Neuaufbau von Datenbanken

 

An Replikations- oder Synchronisationssystemen beteiligte Datenbanken neu aufbauen (manuell)

Sie können einen manuellen Neuaufbau einer in ein Replikations- oder Synchronisationssystem einbezogenen Datenbank vornehmen (dbunload).

Voraussetzungen

Sie müssen die Systemprivilegien SELECT ANY TABLE und SERVER OPERATOR haben, um die Datenbank neu aufbauen zu können.

Alle Subskriptionen müssen synchronisiert werden, bevor eine Datenbank neu aufgebaut wird, die an einer MobiLink-Synchronisation teilnimmt.

Kontext und Bemerkungen

Dieser Abschnitt bezieht sich auf SQL Anywhere MobiLink-Clients (Clients, die dbmlsync benutzen) und auf SQL Remote.

Die Synchronisation oder Replikation bezieht sich auf die sogenannten "Offsets" (Ausgangspunkte) im Transaktionslog. Wenn Sie eine Datenbank neu aufbauen, unterscheiden sich die Offsets im alten Transaktionslog von denen im neuen Transaktionslog, wodurch das alte Transaktionslog nicht mehr zur Verfügung steht. Aus diesem Grund ist für Datenbanken in einem Synchronisations- oder Replikationssystem das Sichern besonders wichtig.

 Aufgabe
  1. Fahren Sie die Datenbank herunter.

  2. Führen Sie eine vollständige Offline-Sicherung durch, indem Sie Kopien der Datenbank- und Transaktionslogdateien an einem sicheren Standort speichern.

  3. Führen Sie das dbtran-Dienstprogramm aus, um das Start-Offset und das End-Offset der aktuellen Transaktionslogdatei der Datenbank anzuzeigen.

    Notieren Sie das End-Offset zur Verwendung in Schritt 8.

  4. Benennen Sie die aktuelle Transaktionslog-Datei um, damit sie während des Entladungsprozesses nicht geändert wird, und setzen Sie diese Datei in das dbremote-Offline-Logverzeichnis.

  5. Bauen Sie die Datenbank neu auf.

  6. Fahren Sie die neue Datenbank herunter.

  7. Löschen Sie die aktuelle Transaktionslogdatei für die neue Datenbank.

  8. Führen Sie "dblog" mit der neuen Datenbank aus und verwenden Sie das End-Offset, das Sie in Schritt 3 notiert haben, als Option -z. Setzen Sie das relative Offset auf null.

    dblog -x 0 -z 0000698242 -ir -is database-name.db
  9. Wenn Sie den Nachrichtenagent ausführen, übergeben Sie ihm den Standort des Original-Offline-Verzeichnisses auf der Befehlszeile.

  10. Starten Sie die Datenbank. Geben Sie den Zugriff der Benutzer auf die neu geladene Datenbank frei.

Ergebnisse

Die Datenbank wird neu geladen und gestartet.

 Siehe auch