0x01 / SCENARIO
Wybrane dane. W innym miejscu.
Replikacja wskazanych tabel do bazy Oracle, PostgreSQL albo Db2. Bez przenoszenia całego świata, jeśli potrzebujesz jego części.

ORA-600 / CHARON / 0x600
Logiczna replikacja zmian z Oracle. Internale po naszej stronie. Dane tam, gdzie ich potrzebujesz.
ORA-600 ENGINEERING / LOGICAL REPLICATION
Charon przenosi logiczne zmiany z Oracle do Oracle, PostgreSQL i IBM Db2. Harvester przechwytuje. Weaver aplikuje. A pomiędzy nimi jest coś ważniejszego niż efektowna strzałka: granica transakcji.
Uruchom przeprawę ↓Kliknij etap albo uruchom animację. Tempo jest umowne — to mechanizm, nie benchmark.
Fizyczne redo i change vectory interpretuje silnik Oracle LogMiner. Charon odbiera SQL_REDO, składa fragmenty i przekazuje logiczne zmiany do wspólnej ścieżki.
Oracle uruchamia mining redo.
Oracle zwraca SQL_REDO i metadane.
Charon składa fragmenty i wiąże transakcje.
Dalej: mapowanie, .dml i bramka COMMIT.
Tu mining robimy własnym kodem. Charon czyta fizyczne redo, rozpoznaje change vectory i sam rekonstruuje logiczne operacje. Bez DBMS_LOGMNR i bez pobierania SQL_REDO z V$LOGMNR_CONTENTS. „Ręcznie” znaczy: nasz dekoder, nie człowiek przepisujący logi.
Odczyt bajtów z plików redo.
Własne rozpoznawanie i dekodowanie wektorów zmian.
Składanie kompletnych operacji logicznych w kontekście transakcji.
Wspólny format. Ten sam mapping, .dml i COMMIT.
Powyżej: wnętrze Harvestera. Poniżej: cały przepływ. Zmienia się sposób odczytu i dekodowania, nie zasada „apply dopiero po COMMIT”.
SOURCE / ORACLE
Oracle zapisuje zmiany w redo. Charon przechwytuje je przez wybrany mechanizm: Oracle LogMiner albo Native Redo.
HARVESTER / LOGMINER
DBMS_LOGMNR uruchamia mining. Oracle interpretuje change vectory i udostępnia SQL_REDO w V$LOGMNR_CONTENTS. Collector Charona odbiera wynik, składa fragmenty i rozpoznaje XID.
MAPPING / .DML
Mapowanie wiąże tabele źródłowe z docelowymi. Operacje są gromadzone w pliku .dml. Otwarta transakcja nie jest jeszcze aplikowana na celu.
COMMIT GATE
Dopiero COMMIT po stronie źródła udostępnia transakcję Weaverowi. ROLLBACK nie jest poleceniem aplikowania zmian.
WEAVER / APPLY
Weaver odczytuje zatwierdzone transakcje i wykonuje operacje na wybranej bazie docelowej. Capture i apply mogą pracować niezależnie.
TARGET
Oracle, PostgreSQL lub IBM Db2. Obsługę wersji, typów danych, konfigurację i wymagany wariant kompilacji potwierdzamy dla konkretnego wdrożenia.
ROLLBACK
Wycofane zmiany nie są aplikowane w bazie docelowej. Przykład dotyczy otwartej transakcji źródłowej — nie cofania zmian już zatwierdzonych na celu.
Gotowe. Wybierz etap lub rozpocznij.
Native Redo: obecnie tryb continuous, jedna redo thread i jeden PDB na replikację. Db2 wymaga odpowiedniego wariantu kompilacji.
// USE THE CURRENT
0x01 / SCENARIO
Replikacja wskazanych tabel do bazy Oracle, PostgreSQL albo Db2. Bez przenoszenia całego świata, jeśli potrzebujesz jego części.
0x02 / SCENARIO
Przechwytywanie zmian jako element zasilania oddzielnej bazy raportowej lub integracyjnej. Architektura pod zastosowanie, nie odwrotnie.
0x03 / SCENARIO
Ładowanie początkowe i późniejsze przechwytywanie zmian mogą wspierać przygotowanie danych do migracji. Plan przełączenia i testy ustalamy osobno.
CLI i REST do sterowania. Mapowanie tabel. Oddzielne capture i apply. Zanim wdrożymy: sprawdzamy wersje, typy danych, topologię i zachowanie po awarii. Nie sprzedajemy hasła „exactly-once” — ścieżka odtwarzania może ponowić transakcję po awarii. Dlatego testujemy również wznowienie i obsługę duplikatów.
Pogadajmy o Twojej przeprawie ↗NEXT COMMAND / LET’S TALK