Während der Erfassung von Änderungsdaten liest Datastream Oracle-Wiederherstellungsprotokolldateien, um Ihre Quelldatenbanken auf Änderungen zu überwachen und sie in der Zielinstanz zu replizieren. 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, wird sie vom Archivierungsvorgang in einen Archivspeicher kopiert. 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.
Auf Wiederherstellungsprotokolldateien zugreifen
Datastream kann die Oracle LogMiner API oder die Binary Reader-Methode verwenden, um auf die Redo-Logdateien zuzugreifen:
Oracle LogMiner: Ein in Oracle-Datenbanken enthaltenes Dienstprogramm, das sofort einsatzbereit ist. Wenn Sie Datastream für die Verwendung der Oracle LogMiner API konfigurieren, kann Datastream nur mit archivierten Redo-Logdateien arbeiten. Online-Redo-Logdateien werden nicht unterstützt. Die LogMiner API-Methode ist einzeigig und unterliegt bei der Arbeit mit großen Datenbankquellen mit Transaktionsnummern einer höheren Latenz und einem geringeren Durchsatz. LogMiner unterstützt die meisten Datentypen und Oracle-Datenbankfunktionen.
Binärleser (Vorabversion): Ein spezielles, leistungsstarkes Dienstprogramm, das sowohl mit Online- als auch mit archivierten Protokolldateien für die Wiederherstellung funktioniert. Der Binärleser kann über die automatische Speicherverwaltung (Automatic Storage Management, ASM) oder durch direktes Lesen der Dateien über Datenbank-Verzeichnisobjekte auf die Protokolldateien zugreifen. Der Binärleser ist mehrstufig und unterstützt CDC mit niedriger Latenz. Außerdem hat es nur geringe Auswirkungen auf die Quelldatenbank, da Redo-Logs außerhalb der Datenbankvorgänge geparst werden. Die CDC-Methode des Binärlesers unterstützt bestimmte Datentypen oder Funktionen nur eingeschränkt. Weitere Informationen finden Sie unter Bekannte Einschränkungen.
Konfigurationsparameter für Oracle-Wiederherstellungs-Logdateien festlegen
Dieses Design hat erhebliche Auswirkungen auf die potenzielle Latenz von Datastream. Wenn die Redo-Logdateien von Oracle häufig gewechselt oder auf eine kleinere Größe (z. B. unter 256 MB) begrenzt werden, können Änderungen mit Datastream schneller repliziert werden.
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 genaue Zeitpunkt des Protokollwechsels, da berücksichtigt wird, wie lange das Archivieren des Protokolls dauert. 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 die Obergrenze 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
- Weitere Informationen zu Oracle als Quelle
- Weitere Informationen zum Konfigurieren einer Oracle-Quelldatenbank