Extract für MongoDB hinzufügen
Extract ist ein Prozess, der für die Quelldatenbank ausgeführt wird und Daten extrahiert oder erfasst. Erfahren Sie, wie Sie einen Extract für MongoDB hinzufügen.
Verwandte Themen
Extract hinzufügen (26ai)
Stellen Sie vor Beginn sicher, dass Sie:
- Details zu diesem Quellverbindungstyp prüfen.
- Konfigurieren Sie ein MongoDB-Replikatset:
- OCI GoldenGate for Big Data verwendet das Operationslog (oplog), um Change Data Capture-(CDC-)Datensätze zu lesen. Der oplog ist eine Sammlung mit Memory Cap in MongoDB, die einen rollierenden Datensatz aller Vorgänge verwaltet, die die Datenbank ändern. Oplog-Dateien werden erstellt, wenn ein Replikatset in MongoDB aktiviert wird.
- MongoDB Atlas ist mit einem Replicat-Set vorkonfiguriert. Bei On-Premise-Deployments der Version MongoDB müssen Sie ein Replicat-Set manuell konfigurieren und bereitstellen, um die Funktion "Oplog" und "CDC" zu aktivieren. Bei On-Premise-MongoDB müssen Sie ein Replikatset bereitstellen.
- Verwenden Sie MongoDB Version 3.6 oder höher.
- OCI GoldenGate unterstützt die Erfassung der folgenden Vorgänge:
INSERT,UPDATE,DELETE.
So fügen Sie einen Extract für MongoDB hinzu:
Extract hinzufügen (21c)
Erfahren Sie, wie Sie einen Extract-Prozess für eine MongoDB-Quelle in OCI GoldenGate hinzufügen
So fügen Sie einen Extract für MongoDB hinzu:
Kehren Sie zur Seite "Überblick" des Administrationsservices zurück. Klicken Sie auf den Exportnamen, um Details und Berichte für den Export anzuzeigen.
Replicats nicht erfolgreich, wenn Trail file aus MongoDB Extract mit BINARY_JSON_FORMAT verwendet wird
Wenn eine Replicat eine Trail file verwendet, die aus einer MongoDB Extract mit BINARY_JSON_FORMAT in der Parameterdatei Extract generiert wurde, verläuft die Replicat mit dem folgenden Fehler nicht erfolgreich:
ERROR 2023-08-04 17:13:13.000421 [main] - Unable to decode column 0 : Input length = 1
java.nio.charset.MalformedInputException: Input length = 1 at
java.nio.charset.CoderResult.throwException(CoderResult.java:281) ~[?:1.8.0_311]at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:816) ~[?:1.8.0_311] at
oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1106)
[ggdbutil-21.9.0.0.3.001.jar:21.9.0.0.3.001] Exception in thread “main”
oracle.goldengate.util.GGException: Unable to decode column 0 : Input length = 1 at
oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1203)Problemumgehung: Wenn BINARY_JSON_FORMAT aus den Extract-Parametern entfernt wird, wird Replicat erfolgreich ausgeführt, und Dokumente werden im erweiterten JSON-Format dargestellt.