Ü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 von1800
(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.