Det finns för närvarande bara ett verktyg som är öppen källkod och som har minimal inverkan på databasen. Det här är OpenLogReplicator.
-
licensen är GPL - den är helt öppen källkod
-
den har mycket liten inverkan på källdatabasen - den kräver inga licensalternativ och bara aktiverar kompletterande loggning på källan (som alla andra replikeringsverktyg)
-
den är skriven helt i C++ - så den har väldigt låg latens och hög genomströmning
-
det fungerar helt i minnet
-
den stöder alla Oracle-databasversioner sedan 11.2.0.1 (11.2, 12.1, 12.2, 18, 19)
Den läser binärt format av Oracle Redo-loggar och skickar dem till Kafka. Det kan fungera på databasvärden, men du kan också konfigurera det för att läsa redo-loggarna med hjälp av sshfs från en annan värd - med minimal belastning av databasen.
ansvarsfriskrivning #1:Jag är författaren till denna lösning
ansvarsfriskrivning #2:till andra StackOverflow-användare:vänligen radera inte detta svar. Den här frågan har många dubbletter. Men detta är den första frågan och andra dubbletter bör omdirigeras hit och markeras som dubbletter. Inte åt andra hållet. Jag har tagit bort alla andra svar från andra frågor och lämnar bara det här svaret som det primära svaret.