Przejdź do głównej zawartości
GIFRÖST / Compare

Dostrajaj logikę par tylko tam, gdzie domyślne ustawienia nie wystarczają.

Zakładka Advanced to miejsce, w którym Compare przestaje być szerokim workflow konfiguracji, a staje się precyzyjnym narzędziem rekonsyliacji. Daje szczegółową kontrolę nad wybranymi parami tabel, mapowaniem typów danych, filtrowaniem SQL i porównaniem delta.

PrzeglądWidzisz wszystkie wybrane pary tabel i ich gotowość do uruchomienia.
Obsługa typówSprawdzasz, jak źródło i cel są normalizowane przed porównaniem.
Strojenie paryKonfigurujesz kolumny, warunki SQL i klucze rekonsyliacji.
Tryb deltaPorównujesz tylko rekordy zmienione w określonym oknie czasowym.

Co znajduje się w Advanced

Sekcja 01Tables Overview Table

Podsumowuje wszystkie pary tabel wybrane do rekonsyliacji i ich status walidacji.

Sekcja 02Data Types Table

Pokazuje mapowania typów danych używane do normalizacji wartości przed porównaniem i haszowaniem.

Sekcja 03Compare Pair Dialog

Otwiera szczegółowe ustawienia kolumn, warunków SQL i przetwarzania delta dla pojedynczej pary.

Tables Overview Table

Ten widok utrzymuje cały scope rekonsyliacji w jednym miejscu. Pozwala usuwać, wyłączać, walidować i przeglądać pary tabel jeszcze przed startem runu.

PoleEnabled

Określa, czy dana para tabel ma wejść do runu rekonsyliacyjnego. Niepoprawne pary mogą być wyłączane automatycznie.

PoleCompare Pair Name

Pokazuje identyfikator pary oparty na schematach i pozwala wejść do konfiguracji szczegółowej.

PoleTable (Source)

Wyświetla tabelę źródłową wraz z szacowanym rozmiarem i liczbą wykrytych kolumn.

PoleTable (Target)

Wyświetla sparowaną tabelę docelową wraz z szacowanym rozmiarem i liczbą wykrytych kolumn.

PoleFetch Time

Pokazuje czas pobierania metadanych, co pomaga wykrywać wolne obiekty lub środowiska.

PoleActions

Pozwala całkowicie usunąć parę tabel z konfiguracji rekonsyliacji.

WalidacjaPassed

Walidacja potwierdza zgodność kluczy i struktur kolumn. Para jest gotowa do uruchomienia.

WalidacjaWarning

Coś wymaga przeglądu, np. częściowe dopasowanie kolumn albo inna nieblokująca niespójność.

WalidacjaError

Krytyczny problem, np. brak kluczy albo niekompatybilna struktura, blokuje uruchomienie pary.

Data Types Table

Mapowanie typów danych istnieje po to, żeby porównanie było uczciwe. Wartości z różnych silników bazodanowych często trzeba sprowadzić do tej samej postaci kanonicznej zanim zostaną porównane albo zhashowane.

Przegląd mapowania typów danych

Data Types Table definiuje, jak źródłowe i docelowe typy są wyrównywane, aby ta sama wartość biznesowa dawała ten sam wynik porównania.

Spójne castowanieRówne wartości pozostają równe po normalizacji
Źródło · Oracle NUMBER
42.50"42.50"a1b2c3
Cel · PostgreSQL numeric
42.50"42.50"a1b2c3

Taki sam kanoniczny string i identyczny hash. Compare traktuje wiersz jako spójny.

Niespójne castowanieFałszywe rozbieżności pojawiają się, gdy reguły się rozchodzą
Źródło · Oracle NUMBER
42.50"42.50"a1b2c3
Cel · PostgreSQL numeric
42.50"42.5"9f8e7d

Inny wynik kanoniczny i inny hash. Wiersz wygląda na niespójny mimo potencjalnie tej samej wartości biznesowej.

Najczęstsze pułapki normalizacji

Precyzja liczb Trailing zeros, skala i zasady zaokrąglania potrafią zmieniać wynik kanoniczny.

Daty i czas Formatowanie, strefy czasowe i dokładność zapisu łatwo generują fałszywe różnice.

Dane znakowe CHAR vs VARCHAR, padding i obsługa pustego stringa wymagają spójnych zasad.

Compare Pair Dialog

Okno szczegółowe wybranej pary podzielone jest na trzy zakładki. Razem sterują one dopasowaniem kolumn, filtrowaniem wierszy i porównaniem ograniczonym do zmian w czasie.

Zakładka 01Columns

Łączy kolumny ręcznie, definiuje klucze rekonsyliacji i pozwala wykluczać niepotrzebne pola.

Zakładka 02Conditional Processing

Filtruje wiersze za pomocą warunków SQL, tak aby porównanie objęło tylko istotny wycinek danych.

Zakładka 03Delta Processing

Pozwala porównywać tylko dane zmienione w czasie, co dobrze działa w runach cyklicznych.

Columns

Tryb kluczaUse Table Primary Key

Automatycznie wykorzystuje klucz główny zdefiniowany w bazie danych.

Tryb kluczaUse Index

Pozwala użytkownikowi wybrać dostępny indeks jako klucz rekonsyliacji.

Tryb kluczaManual Columns Selection

Umożliwia ręczne wskazanie kolumn tworzących klucz rekonsyliacji.

Co użytkownik sprawdza w zakładce Columns

Column Name (Source / Target) Pokazuje sparowane pola po obu stronach, wraz z oznaczeniem PK, jeśli dotyczy.

Key flags Wskazuje, czy dana kolumna należy do klucza rekonsyliacji zgodnie z wybraną metodą.

Data type mapping Pokazuje typ oryginalny i typ używany przez Compare w procesie porównania.

Conditional Processing

Filtrowanie SQLOgranicz wiersze jeszcze przed porównaniem

Użytkownik może wybrać kolumnę źródłową albo docelową i zdefiniować warunek SQL, który określi, jakie rekordy wejdą do zakresu rekonsyliacji.

WalidacjaPrzetestuj warunek przed runem

Compare potrafi zweryfikować warunek i pokazać rekordy, które go spełniają, dzięki czemu łatwiej uniknąć przefiltrowania niewłaściwego wycinka danych.

WejścieZbiory wierszy źródła i celuPełna populacja kandydatów przed filtrowaniem.
PredykatWarunek SQLLogika WHERE zawęża scope porównania.
WyjściePrzefiltrowany zbiór rekonsyliacjiTylko wybrany wycinek trafia do kluczy i porównania.

Conditional Processing działa jeszcze przed właściwą rekonsyliacją. Najpierw zawęża dane, a dopiero potem uruchamiane są hashowanie, klucze i logika delta.

Wskazówka indeksowaUnique index

Wybrana kolumna należy do unikalnego indeksu i zwykle dobrze nadaje się do filtrowania lub budowy klucza.

Wskazówka indeksowaShared or multiple indexes

Kolumna uczestniczy w kilku ścieżkach indeksowych i może wymagać dokładniejszego przeglądu.

Wskazówka indeksowaNo index

Kolumna nie jest indeksowana, co może wpływać na wydajność i powinno być używane świadomie.

Delta Processing

Delta Processing jest zaprojektowane z myślą o powtarzalnych uruchomieniach, w których pełne skanowanie tabel przy każdym runie byłoby niepotrzebnie kosztowne. Zakres porównania obejmuje tylko dane zmienione w określonym oknie czasu.

Schemat Delta Processing

Tryb delta wykorzystuje replikowaną kolumnę timestamp do ograniczenia porównania do rekordów zmienionych między dwoma wybranymi punktami w czasie.

T0Początek zakresu porównania

Źródło wartości: Wartość od użytkownika, Get Value albo poprzednie T2

Wpływ na run: Stanowi punkt startowy bieżącego runu.

T1Koniec zakresu porównania

Źródło wartości: Wartość od użytkownika albo Get Value

Wpływ na run: Wyznacza górną granicę analizowanego okna.

T2Czas zakończenia porównania

Źródło wartości: Zapisywany automatycznie przez system

Wpływ na run: Staje się kolejnym T0 w następnym uruchomieniu.

KorzyśćAnalizujesz tylko zmiany

Niezmienione rekordy pozostają poza oknem porównania.

KorzyśćOgraniczasz zbędną pracę

Run zużywa mniej czasu i infrastruktury na stabilne dane.

KorzyśćLepiej wspierasz harmonogram

Przejście z T2 do kolejnego T0 upraszcza automatyzację cyklicznych walidacji.