Aggiungere un'estrazione per MongoDB
Extract è un processo che esegue di nuovo la connessione all'origine dati ed estrae o acquisisce i dati. Imparare ad aggiungere un Extract per MongoDB.
Argomenti correlati
Aggiungi un estratto (26ai)
Prima di iniziare, accertarsi di:
- Rivedere i dettagli specifici di questo tipo di connessione di origine.
- Configurare un set di repliche MongoDB:
- OCI GoldenGate per Big Data utilizza il log delle operazioni (oplog) per leggere i record CDC (Change Data Capture). Oplog è una raccolta con limite in MongoDB che gestisce un record in sequenza di tutte le operazioni che modificano il database. I file Oplog vengono creati quando un set di repliche è abilitato in MongoDB.
- MongoDB Atlas è preconfigurato con un set Replicat. Per le distribuzioni MongoDB in locale, è necessario configurare e distribuire manualmente un set Replicat per abilitare le funzionalità oplog e CDC. Per il file MongoDB on-premise, è necessario distribuire un set di replica.
- disporre di MongoDB versione 3.6 o successiva.
- Disporre del supporto OCI GoldenGate per acquisire le seguenti operazioni:
INSERT,UPDATE,DELETE.
Per aggiungere un'estrazione in per MongoDB:
Aggiungere un'estrazione (21c)
Imparare ad aggiungere un processo Extract per un'origine MongoDB in OCI GoldenGate
Per aggiungere un'estrazione per MongoDB:
Si torna alla pagina Panoramica del servizio di amministrazione. Fare clic sul nome Extract per visualizzare i dettagli e i report dell'estrazione.
errore Replicats quando si utilizza Trail file da MongoDB Extract con BINARY_JSON_FORMAT
Quando un Replicat utilizza un valore Trail file generato da un valore MongoDB Extract con BINARY_JSON_FORMAT nel file dei parametri Extract, il valore Replicat non riesce con il seguente errore:
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)Soluzione: quando si rimuove BINARY_JSON_FORMAT dai parametri Extract, l'esecuzione di Replicat riesce e i documenti vengono rappresentati in formato JSON esteso.