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 rekordy z wybranego zakresu czasu lub wartości liczbowych.

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.

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. Ogranicza porównanie do wybranego zakresu wartości replikowanej kolumny. Kolumna może mieć typ timestamp albo typ liczbowy.

Użycie liczbowej kolumny delta

Wybierz kolumnę W sekcji Use Delta Query wskaż rosnącą kolumnę liczbową, np. id albo load_no.

Pobierz aktualną granicę Przycisk Get Value generuje zapytanie pobierające wartość maksymalną wybranej kolumny. Dla kolumny id jest to np. SELECT MAX(id).

Sprawdź zakres porównania Compare wyświetla liczbowe wartości T0, T1 i T2 oraz oblicza liczbę rekordów należących do wynikowego zakresu delta.

T0Wartość początkowa zakresu porównania

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

Wpływ na run: Stanowi dolną granicę bieżącego runu.

T1Wartość końcowa zakresu porównania

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

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

T2Wartość z chwili zakończenia porównania

Źródło wartości: Zapisywana 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.