В момента има само един инструмент, който е с отворен код и има минимално въздействие върху базата данни. Това е OpenLogReplicator.
-
лицензът е GPL - той е с напълно отворен код
-
има много слабо въздействие върху изходната база данни - не изисква опции за лицензиране и просто включва допълнително регистриране на източника (както всички други инструменти за репликация)
-
написан е изцяло на C++ - така че има много ниска латентност и висока пропускателна способност
-
работи напълно в паметта
-
поддържа всички версии на базата данни на Oracle от 11.2.0.1 (11.2, 12.1, 12.2, 18, 19)
Той чете двоичен формат на регистрационните файлове на Oracle Redo и ги изпраща на Kafka. Може да работи на хоста на базата данни, но можете също да го конфигурирате да чете регистрационните файлове за повторно изпълнение с помощта на sshfs от друг хост - с минимално натоварване на базата данни.
отказ от отговорност №1:Аз съм авторът на това решение
отказ от отговорност № 2:за други потребители на StackOverflow:моля, не изтривайте този отговор. Този въпрос има много дубликати. Но това е първият въпрос и други дубликати трябва да бъдат пренасочени тук и маркирани като дублирани. Не по друг начин. Изтрих всички други отговори от други въпроси и просто оставих този отговор като основен отговор.