Mit Wiederherstellungs-Logdateien der Oracle-Datenbank arbeiten

Übersicht

Datastream nutzt Oracle LogMiner, das Teil der Oracle-Datenbank ist, zum Archivieren archivierter Redo-Logdateien. Diese Dateien enthalten Informationen zum Verlauf der Aktivitäten in einer Datenbank.

Jede Oracle-Datenbank enthält eine Reihe von Online-Redo-Logdateien. Alle Transaktionsdatensätze in der Datenbank werden in den Dateien aufgezeichnet.

Wenn die aktuelle Protokolldatei für die Wiederherstellung rotiert (oder gewechselt) wird, kopiert der Archivierungsvorgang diese Datei in einen Archivspeicher. In der Zwischenzeit wird in der Datenbank eine andere Datei als aktuelle Datei festgelegt.

Der Oracle-Connector von Datastream extrahiert CDC-Ereignisse (Change Data Capture) aus archivierten Oracle-Redo-Logdateien.

Konfigurationsparameter für Redo-Logdateien von Oracle festlegen

Dieses Design hat erhebliche Auswirkungen auf die potenzielle Latenz von Datastream. Wenn die Redo-Logdateien von Oracle häufig gewechselt werden oder eine kleinere Größe (z. B. < 256 MB) beibehalten, kann Datastream Änderungen schneller replizieren.

Mithilfe von Konfigurationsparametern können Sie die Häufigkeit der Logdateirotation steuern:

  • Größe: Online-Redo-Logdateien haben eine Mindestgröße von 4 MB. Die Standardgröße hängt von Ihrem Betriebssystem ab. Sie können die Größe der Logdateien ändern, indem Sie neue Onlinelogdateien erstellen und die älteren Logdateien löschen.

    Führen Sie die folgende Abfrage aus, um die Größe der Online-Redo-Logdateien zu ermitteln:

    SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
  • Zeit: Der Parameter ARCHIVE_LAG_TARGET gibt eine Obergrenze für die Dauer (in Sekunden) des aktuellen Logs der primären Datenbank an.

    Dies ist nicht der exakte Zeitpunkt des Protokollwechsels, da berücksichtigt wird, wie lange die Archivierung des Protokolls dauern wird. Der Standardwert ist 0 (keine Obergrenze). Wir empfehlen einen angemessenen Wert von 1800 (30 Minuten) oder weniger.

    Sie können die folgenden Befehle verwenden, um den Parameter ARCHIVE_LAG_TARGET festzulegen, entweder während der Initialisierung oder während die Datenbank in Betrieb ist:

    • SHOW PARAMETER ARCHIVE_LAG_TARGET;: Mit diesem Befehl wird angezeigt, wie viele Sekunden es dauert, bis das aktuelle Protokoll voll ist.
    • ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds; Verwenden Sie diesen Befehl, um den oberen Grenzwert zu ändern.

      Beispiel: Wenn Sie die Obergrenze auf 10 Minuten (bzw. 600 Sekunden) einstellen möchten, geben Sie ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600; ein.

Nächste Schritte