Jak omówiliśmy w poprzednich tematach, odwzorowanie to zbiór obiektów źródłowych i docelowych połączonych ze sobą zestawem transformacji. Te transformacje składają się z zestawu reguł, które definiują przepływ danych i sposób ładowania danych do obiektów docelowych.
Co to jest debugger?
Debugger to bardzo przydatne narzędzie w Informatica. Kiedy wykonujemy mapowanie, Informatica wykonuje mapowanie w oparciu o zdefiniowaną logikę transformacji.
Jego wykonanie jest podobne do wykonania w trybie wsadowym, w którym nie widzimy wyników pośrednich ani sposobu, w jaki dane są modyfikowane od transformacji do transformacji.
Wiele razy otrzymujemy dane w celu, które nie są takie, jak się spodziewaliśmy. Za pomocą debuggera możemy analizować, jak dane poruszają się w mapowaniu. Możemy analizować dane wiersz po wierszu w debugerze.
W tym samouczku - dowiesz się
- Kroki korzystania z debugera w mapowaniu
- Używanie punktu przerwania w debugerze
- Śledzenie w Informatica
- Jak ustawić poziom śledzenia w transformacji
Użycie debuggera wymaga instancji sesji, możemy albo ponownie wykorzystać istniejącą sesję, która została utworzona wcześniej, aby uruchomić mapowanie, albo możemy stworzyć nową instancję sesji debugowania. Ponieważ podczas debugowania dane zostaną pobrane ze źródła, mamy więc opcję, co zrobić z tymi danymi.
- Albo możemy odrzucić dane, albo
- Dane można załadować do celu
Te opcje można ustawić podczas konfigurowania debugera.
Do monitorowania debugera w projektancie Informatica są dostępne dwa okna
- Okno docelowe
- Okno instancji
W oknie docelowym wyświetlany jest rekord docelowy, który ma zostać wstawiony do tabeli docelowej. W oknie instancji można wybrać dowolne wystąpienie transformacji odwzorowania. Następnie wszystkie porty tej transformacji są widoczne w tym oknie i możesz analizować dane, w jaki sposób są przekształcane.
Kroki korzystania z debugera w mapowaniu
Projektant Informatica udostępnia funkcję debugera do debugowania mapowań. Oznacza to, że możemy debugować i analizować wszelkie istniejące mapowania. Wymaganiem dla debugera jest to, że mapowanie powinno być poprawnym mapowaniem.
W tym ćwiczeniu debugujemy nasze istniejące mapowanie „m_emp_emp_target”, które utworzyliśmy wcześniej. W naszych danych źródłowych sprawdzimy konkretny rekord nazwa_pracownika = 'SCOTT'. W przypadku Scotta sprawdzimy, czy wartości są pobierane w Informatica i czy rekord jest poprawnie przekazywany do celu, czy nie.
Nasze dane źródłowe tabeli „emp” wyglądają następująco.
Dla nazwy „SCOTT” za pomocą debuggera sprawdzimy, jaka wartość kolumny „sal” (wynagrodzenie) jest pobierana w Informatica.
Krok 1 - Otwórz projektanta Informatica iw projektancie otwórz mapowanie „m_emp_emp_target”, klikając je dwukrotnie. Spowoduje to wyświetlenie kwalifikatorów open source i tabel definicji celu, pokazujących mapowanie w programie Mapping Designer.
Krok 2 - Teraz uruchom debugger
- Kliknij opcję menu mapowania
- Wybierz Debugger z opcji
- Wybierz opcję „uruchom debugger”
Krok 3 - Wybierz następny w oknie mapowania debugowania
Krok 4 - W następnym oknie pojawi się opcja wyboru typu sesji. Możesz użyć istniejącej sesji, istniejącej sesji wielokrotnego użytku lub możesz utworzyć instancję sesji debugowania.
Jeśli użyjesz istniejącej sesji, Informatica użyje wcześniejszej sesji, którą utworzyłeś dla tego mapowania. Po wybraniu instancji tworzenia sesji debugowania zostanie utworzona nowa instancja sesji do debugowania.
W tym przykładzie wybierzemy istniejącą instancję sesji wielokrotnego użytku. Usługa integracji będzie usługą domyślną.
- Wybierz opcję „użyj istniejącej instancji sesji”
- Kliknij Następny
Krok 5 - W nowym oknie Informatica wyświetli monit o wybranie istniejącej sesji do debugowania.
Wybierz sesję „s_m_emp_emp_target” i kliknij przycisk Dalej
Krok 6 - W kolejnym oknie pojawi się opcja „Odrzuć dane docelowe”, wybieramy tę opcję, ponieważ podczas debugowania nie chcemy ładować żadnych danych w naszej tabeli docelowej.
- Wybierz opcję „Odrzuć dane docelowe”.
- Wybierz tabelę docelową „emp_target”
- Kliknij przycisk Zakończ.
Wykonując powyższe kroki, skonfigurowaliśmy i uruchomiliśmy debugger. Teraz możemy debugować mapowanie.
Krok 7 - Debugger został uruchomiony, ale nie pobrał żadnych wierszy ze źródła. Podczas debugowania pobiera dane ze źródła wiersz po wierszu. Aby rozpocząć pobieranie pierwszego wiersza ze źródła
- Wybierz opcję mapowania z menu
- Wybierz opcję debugera
- Wybierz opcję następnej instancji
Krok 8 - W oknie instancji zobaczysz pierwszy pobrany rekord z kwalifikatora źródła.
Jeśli przeanalizujesz okno instancji, wyświetli się pierwszy rekord - nazwa "SMITH". To nie jest płyta, której szukamy. Więc możemy przejść do następnej instancji.
Krok 9 - Aby przejść do następnej instancji (aby przejść do następnego wiersza)
- Naciśnij przycisk F10 (skrót do przejścia do następnej instancji, zamiast przechodzenia do opcji mapowania, a następnie opcji debuggera)
Po przejściu do następnej instancji dane w oknie instancji zmienią się na kolejny rekord.
Krok 10 - Naciskaj przycisk F10, aż dojdziesz do wymaganego rekordu pracownika „SCOTT”. Po osiągnięciu tego punktu okno instancji będzie wyglądać tak, jak pokazano poniżej
To jest instancja, której szukaliśmy. W oknie instancji możemy więc analizować dane. Czy przychodzi poprawnie, czy brakuje jakiejkolwiek wartości.
W danych źródłowych szczegóły pracownika „SCOTT” były takie jak job = „ANALYST”, id menedżera = „7566”, sal „3000”.
W debugerze przeanalizowaliśmy wszystkie te szczegóły dla pracownika „SCOTT” i są one zgodne z danymi źródłowymi, dzięki czemu mamy pewność, że rekordy zostały poprawnie pobrane przez kwalifikator źródła.
Używanie punktu przerwania w debugerze
Kiedy szukamy konkretnego wiersza danych, tak jak w poprzednim przykładzie, zamiast przechodzić do każdego wystąpienia danych źródłowych, możemy zdefiniować punkty przerwania.
Punkt przerwania to warunek lub zestaw warunków zdefiniowany podczas konfigurowania debugowania, tak że gdy ten warunek stanie się prawdziwy, debuger zatrzymuje się w tym konkretnym wystąpieniu.
Na przykład, jeśli zdefiniujemy deptno = 20 w punkcie przerwania, to kiedykolwiek dla rekordu, jeśli ten warunek jest prawdziwy, debugger zatrzyma się na tym wystąpieniu danych.
Krok 1 - Aby skonfigurować punkt przerwania
- Przejdź do menu mapowań
- Wybierz opcję debugera
- Wybierz opcję „edytuj punkty przerwania”
Krok 2 - Zobaczysz okno „edytuj punkt przerwania”, jak pokazano poniżej
Krok 3 - W oknie punktu przerwania kliknij przycisk Dodaj
Krok 4 - W nowym oknie
- Wybierz SQ_EMP jako wystąpienie
- Wybierz przycisk OK
Krok 5 - Poprzednie okno będzie wyglądać tak, jak pokazano poniżej
Krok 6 - Masz punkt przerwania, teraz musisz zdefiniować warunek punktu przerwania. Aby zdefiniować warunek punktu przerwania
- Kliknij ikonę „dodaj nowy warunek”
Pojawi się nowy wiersz pod zakładką warunku. Tutaj możemy skonfigurować warunek.
Krok 7 - W tabeli warunków
- W menu portu wybierz opcję „ENAME” (ponieważ debugujemy dla nazwy rekordu = „SCOTT”)
- W polu wartości wprowadź wartość „SCOTT”.
- Wybierz przycisk OK
Krok 8 - Teraz uruchom debugger, jak wspomniano w poprzednim temacie
Przejdź do menu mapowania -> wybierz opcję debugera -> wybierz uruchom debugger -> wybierz instancję sesji
Krok 9 - Po uruchomieniu debuggera
- Wybierz menu mapowań
- Wybierz opcję debugera
- Wybierz opcję Kontynuuj
Debugger przejdzie do każdej instancji samego wiersza i sprawdzi warunek „ename = SCOTT”. Rekord, dla którego ten warunek jest prawdziwy, debugger zatrzyma się w tej instancji. Jeśli więc ilość danych jest duża, zamiast przechodzić do każdego wystąpienia rekordu źródłowego, możesz skonfigurować punkt przerwania i możesz bezpośrednio przeskoczyć do tego rekordu.
Gdy Informatica zakończy przeglądanie wszystkich instancji, debugger zostanie automatycznie zatrzymany. Jeśli chcesz ponownie przeanalizować dane, musisz ponownie uruchomić debuger.
Śledzenie w Informatica
Za każdym razem, gdy wykonujesz sesję w celu odwzorowania, generowany jest dziennik sesji. Składa się ze szczegółów wykonania, takich jak
- Harmonogram wydarzeń
- Szczegóły błędu
- Indywidualne statystyki transformacji itp.
Wewnątrz transformacji odwzorowania można skonfigurować i ustawić ilość szczegółów zapisywanych przez Informatica w dzienniku sesji.
Istnieją cztery poziomy, które można ustawić do śledzenia wewnątrz transformacji.
Różne tryby dziennika |
Działania w różnych trybach dziennika |
|
|
|
|
|
|
|
|
Uwaga : Domyślnie poziom śledzenia jest ustawiony na normalny, zaleca się używanie trybu pełnych danych tylko podczas debugowania mapowania. Tryb zwięzły może być użyty do poprawy wydajności, ponieważ zapisuje minimum szczegółów. Więc koszt pisania dziennika będzie minimalny.
Jak ustawić poziom śledzenia w transformacji
Krok 1 - Otwórz mapowanie w projektancie Informatica, dla którego chcesz ustawić poziom śledzenia
Krok 2 - Kliknij dwukrotnie transformację (transformacja kwalifikatora źródła „SQ_EMP”)
Otworzy się okno edycji transformacji.
Krok 3 - W oknie edycji transformacji
- Kliknij kartę właściwości
- Wybierz opcję Poziom śledzenia
- Z menu rozwijanego wybierz Pełne dane
- Wybierz przycisk OK
Krok 4 - Zapisz mapowanie i wykonaj mapowanie (użyj skrótu klawiaturowego ctrl + s, aby zapisać mapowanie)
Krok 5 - Aby wyświetlić dziennik
- Otwórz monitor przepływu pracy i wybierz sesję, która została wykonana w ostatnim kroku
- Kliknij opcję „dziennik sesji”, aby otworzyć dziennik sesji do mapowania
Otworzy się okno dziennika sesji dla mapowania
Dziennik sesji zawiera szczegółowe informacje o sposobie wykonania sesji. Zawiera szczegóły dotyczące czasu rozpoczęcia i zatrzymania wykonywania. Zapewnia podstawowe pojęcie o wydajności. Wskazuje, jakiego połączenia z bazą danych używasz, jakiego pliku parametrów używasz. Zawiera również podsumowanie informacji o źródle i celach, podając liczbę pobranych rekordów źródłowych, liczbę rekordów załadowanych do celu itp.
Krok 6 - Przewiń dziennik w dół, aby zobaczyć dodatkowe przechwycone szczegóły dziennika, w tym rekordy danych.
W ten sposób można ustawić poziom śledzenia w mapowaniach, aby uchwycić dodatkowe szczegóły dotyczące debugowania.
W tym samouczku nauczyłeś się ustawiania, konfigurowania i wykonywania debugera oraz ustawiania poziomu śledzenia w mapowaniach. Te opcje umożliwiają debugowanie mapowań.