Obecnie istnieje tylko jedno narzędzie, które jest open source i ma minimalny wpływ na bazę danych. To jest OpenLogReplicator.
-
licencja jest GPL - jest w pełni open source
-
ma bardzo mały wpływ na źródłową bazę danych - nie wymaga opcji licencjonowania i wystarczy włączyć dodatkowe logowanie w źródle (jak wszystkie inne narzędzia do replikacji)
-
jest napisany całkowicie w C++ - więc ma bardzo małe opóźnienia i wysoką przepustowość
-
działa całkowicie w pamięci
-
obsługuje wszystkie wersje baz danych Oracle od 11.2.0.1 (11.2, 12.1, 12.2, 18, 19)
Odczytuje binarny format dzienników Oracle Redo i wysyła je do Kafki. Może działać na hoście bazy danych, ale możesz również skonfigurować go tak, aby odczytywał logi ponawiania za pomocą sshfs z innego hosta - przy minimalnym obciążeniu bazy danych.
zastrzeżenie nr 1:jestem autorem tego rozwiązania
zastrzeżenie nr 2:do innych użytkowników StackOverflow:proszę nie usuwać tej odpowiedzi. To pytanie ma wiele duplikatów. Ale to jest pierwsze pytanie i inne duplikaty należy przekierować tutaj i oznaczyć jako duplikaty. Nie w drugą stronę. Usunąłem wszystkie inne odpowiedzi z innych pytań i pozostawiłem tę odpowiedź jako podstawową.