Właściwość sesji to zestaw instrukcji, które instruują Informatica, jak i kiedy przenieść dane ze źródła do celu.
Właściwość sesji to zadanie, podobnie jak inne zadania, które tworzymy w menedżerze workflow. Każda tworzona sesja musi mieć skojarzone z nią mapowanie.
Sesja może mieć jednorazowo pojedyncze mapowanie i po przypisaniu nie można jej zmienić. Aby wykonać zadanie sesji, należy je dodać do przepływu pracy.
Sesja może być obiektem wielokrotnego użytku lub jednorazowego użytku. Po utworzeniu sesji w deweloperze zadań można jej użyć ponownie, ale po utworzeniu sesji w projektancie przepływu pracy nie można jej ponownie użyć.
Sesję wielokrotnego użytku można dodać do wielu przepływów pracy.
W tym samouczku - dowiesz się
- Właściwości sesji
- Traktuj wiersze źródłowe jako właściwość
- Jak ustawić Traktuj wiersze źródłowe jako - Usuń
- Commit Interval - Property
- Nazwa pliku dziennika sesji i katalog pliku dziennika sesji
- Włącz obciążenie testowe
- Właściwości pamięci
- Opcje dziennika
- Obsługa błędów
- Mapowanie i właściwości źródłowe / docelowe
- Właściwości połączenia w mapowaniu
- Właściwości źródłowe
- Właściwości docelowe
- Powodzenie lub niepowodzenie zadania sesji
Właściwości sesji
Korzystając z właściwości sesji, możesz skonfigurować różne cechy sesji, takie jak skrypty pre i post SQL, nazwa i ścieżka pliku dziennika, właściwości pamięci itp.
Możesz także przesłonić właściwości odwzorowania we właściwościach sesji. W tej sekcji omówimy następujące ważne właściwości sesji.
- Traktuj wiersze źródłowe jako
- Commit Interval
- Plik dziennika sesji Właściwość
- Testuj właściwość obciążenia
- Opcje dziennika
- Obsługa błędów
- Właściwości źródłowe / docelowe
- Znajomości
Krok 1) Otwórz sesję „s_m_emp_emp_target” w programie do tworzenia zadań, którą utworzyliśmy we wcześniejszym samouczku.
Krok 2) Kliknij dwukrotnie ikonę sesji w programie Task Developer, aby otworzyć okno edycji zadania.
Krok 3) W oknie „Edytuj zadanie” kliknij kartę właściwości.
Krok 4) Na karcie właściwości pokaże właściwości sesji
Traktuj wiersze źródłowe jako właściwość
Ta właściwość umożliwia zdefiniowanie wpływu danych źródłowych na tabelę docelową. Na przykład można zdefiniować, że rekord źródłowy powinien zostać wstawiony lub usunięty z celu.
Ta nieruchomość ma cztery opcje -
- Wstawić
- Aktualizacja
- Kasować
- Oparty na danych
- Gdy ta właściwość jest ustawiona na wstawianie , dane źródłowe zostaną oznaczone do wstawienia. Oznacza to, że dane zostaną tylko wstawione.
- Gdy właściwość jest ustawiona na aktualizację , dane docelowe zostaną zaktualizowane przez dane źródłowe. Aby zaktualizować dane, należy zdefiniować klucz podstawowy w tabeli docelowej.
- Gdy właściwość jest ustawiona na usuwanie danych źródłowych, które są już obecne w miejscu docelowym, zostaną usunięte z tabeli docelowej. Aby ta właściwość mogła wykonać i zastosować zmiany, klucz podstawowy powinien być zdefiniowany w tabeli docelowej.
- Gdy właściwość jest ustawiona na oparty na danych , Informatica sprawdza, które rekordy źródłowe są zaznaczone. Jeśli w odwzorowaniu rekordy źródłowe są oznaczone jako wstawianie, wówczas rekordy zostaną wstawione do celu. Jeśli rekordy są oznaczone jako aktualizacja w mapowaniu, zostaną one zaktualizowane w miejscu docelowym. Zatem to, jaka operacja zostanie wykonana w miejscu docelowym, zależy od tego, jak rekordy są obsługiwane w ramach mapowania.
Jak zrobić wiersze źródłowe traktowania - Usuń
Krok 1 -
- Na karcie właściwości zadania sesji wybierz opcję „Usuń” w „Traktuj wiersze źródłowe jako”
- Wybierz przycisk OK
Krok 2 - Aby zdefiniować klucz podstawowy w tabeli docelowej, otwórz projektanta Informatica
- Otwórz projektanta docelowego
- Kliknij dwukrotnie tabelę „emp_target”
Spowoduje to otwarcie „Edytuj tabelę” dla naszej tabeli docelowej.
Krok 3 - W oknie edycji tabeli docelowej
- W kolumnie EmpNo wybierz typ klucza jako „klucz podstawowy” z menu przewijanego i
- Wybierz przycisk OK.
Krok 4 - Zapisz zmiany w Informatica i wykonaj przepływ pracy dla tego mapowania.
Po wykonaniu tego mapowania rekordy źródłowe, które są już obecne w miejscu docelowym, zostaną usunięte.
Commit Interval - Property
Ta właściwość definiuje interwał, po którym Informatica wykonuje operację zatwierdzania tabeli docelowej.
Na przykład, jeśli wstawiasz 20 000 rekordów do tabeli docelowej i zdefiniujesz interwał zatwierdzania jako 5000, to po każdych 5000 wstawieniach rekordów w miejscu docelowym zostanie wykonana operacja zatwierdzenia.
Nazwa pliku dziennika sesji i katalog pliku dziennika sesji
Skonfiguruj tę właściwość, aby zmodyfikować
- Domyślna nazwa pliku dziennika sesji i
- Ścieżka do pliku dziennika
$ PMSessionLogDir \ jest zmienną Informatica i w systemie Windows wskazuje następującą domyślną lokalizację „C: \ Informatica \ 9.6.1 \ server \ infa_shared \ SessLogs”.
Włącz obciążenie testowe
Korzystając z tej właściwości, możesz przetestować swoją sesję i mapowania. Kiedy używasz tej funkcji i wykonujesz sesje, rekordy są pobierane ze źródeł, ale nie są ładowane do celu. Ta funkcja pomaga więc w Testowaniu poprawności mapowań, plików parametrów, funkcjonowania różnych przekształceń wewnątrz mapowania.
Jeśli włączysz tę funkcję, istnieje inna właściwość - Liczba wierszy do przetestowania, ta właściwość powinna być skonfigurowana dla liczby rekordów, które chcesz pobrać ze źródła w celu obciążenia testowego.
Właściwości pamięci
Właściwości pamięci zapewniają nam elastyczność w dostosowywaniu pamięci przydzielonej do Informatica w celu optymalizacji wydajności. Gdy występuje duże wąskie gardło, a wydajność jest niska, można spróbować poprawić wydajność za pomocą właściwości pamięci.
Aby skonfigurować właściwości pamięci, kliknij zakładkę „obiekt konfiguracyjny” w oknie edycji zadania. Otworzy się kolejne okno, w którym możesz skonfigurować zmiany.
W tej sekcji możesz skonfigurować właściwości pamięci. Na przykład domyślny rozmiar bloku bufora, kolejna długość bufora itp. Zmiany tych właściwości określą, ile pamięci należy przydzielić usługom Informatica do ich działania.
Opcje dziennika
W tej sekcji właściwości można skonfigurować właściwości dziennika sesji. Możesz ustawić nie dla liczby dzienników, które chcesz zapisać dla sesji, maksymalny rozmiar pliku dziennika sesji.
Obsługa błędów
W tej sekcji możesz skonfigurować właściwości błędu dla sesji.
Korzystając z opcji Zatrzymaj na błędach , możesz skonfigurować, po ilu błędach sesja ma zostać zatrzymana.
Używając śledzenia przesłonięcia , można przesłonić poziomy śledzenia odwzorowania.
Możesz również skonfigurować zachowanie sesji dla różnych napotkanych błędów, na przykład błędu procedury składowanej, błędu SQL przed postem itp.
Mapowanie i właściwości źródłowe / docelowe
W zakładce mapowanie w oknie zadania edycji sesji możesz skonfigurować właściwości związane z mapowaniem i jego źródłami / celami oraz transformacjami. W tej sekcji właściwości można zastąpić właściwości źródła i elementów docelowych. W przypadku źródeł i celów możemy przesłonić nazwy tabel, możemy zastosować przedrostki nazw tabel. Wewnątrz mapowań możemy skonfigurować właściwości różnych transformacji, źródeł i celów, oprócz tego w tej sekcji możemy również przeglądać i zastępować te właściwości. To jak jedno miejsce, w którym można przejrzeć wszystkie te nieruchomości.
Właściwości połączenia w mapowaniu
Za pomocą tej właściwości można zdefiniować połączenia z bazą danych dla źródła i celu.
Właściwości źródłowe
W tej sekcji możesz skonfigurować właściwości związane ze źródłem mapowania. Możesz skonfigurować skrypty pre i post SQL dla źródła.
Korzystając z właściwości zapytania SQL, można przesłonić kod SQL dla źródła. W tej sekcji można również zastąpić nazwę tabeli źródłowej.
Właściwości docelowe
W tej sekcji możesz skonfigurować szczegóły celu. Możesz zdefiniować, czy docelowe obciążenie ma być ładowaniem zbiorczym, czy trybem normalnym.
W przypadku ładowania zbiorczego wzrost wydajności uzyskuje się, ponieważ podczas ładowania nie ma buforów dziennika powtórzeń zarządzanych przez bazę danych.
Z drugiej strony, normalne ładowanie jest wolniejsze niż ładowanie zbiorcze, ale w przypadku awarii możliwe jest przywrócenie bazy danych.
Możesz także zdefiniować właściwość, aby obcinać tabelę docelową przed jej zapełnieniem. Oznacza to, że przed załadowaniem jakichkolwiek rekordów w miejscu docelowym tabela docelowa zostanie obcięta, a następnie zostanie wykonane ładowanie. Ta właściwość jest przydatna, gdy tworzymy mapowania do ładowania stołu montażowego.
Możemy również zdefiniować tabelę docelową pre SQL i post SQL. Pre SQL to fragment kodu SQL, który zostanie wykonany przed wykonaniem wstawienia do tabeli docelowej, a kod post SQL zostanie wykonany po zakończeniu ładowania tabeli docelowej.
Powodzenie lub niepowodzenie zadania sesji
Jeśli masz wiele sesji w przepływie pracy, może wystąpić scenariusz, w którym jedna lub więcej sesji zakończy się niepowodzeniem. W takim stanie pojawia się pytanie, jaki byłby stan przepływu pracy, ponieważ masz przepływ pracy, w którym kilka zadań nie powiodło się, a kilka zakończyło się powodzeniem. Aby poradzić sobie z takimi warunkami, Informatica udostępnia opcję ustawienia tej właściwości specyficznej dla awarii w przepływie pracy. Aby skonfigurować takie zachowanie -
Krok 1 - Otwórz przepływ pracy „wkf_run_command”, który utworzyliśmy wcześniej
Krok 2 - Kliknij dwukrotnie zadanie polecenia, otworzy się okno edycji zadania
- Wybierz kartę Ogólne
- Zaznacz pole wyboru przy właściwości „niepowodzenie elementu nadrzędnego, jeśli to zadanie się nie powiedzie”
- Wybierz przycisk OK
Krok 3 - Kliknij dwukrotnie zadanie sesji, otworzy się okno edycji zadania
- Wybierz kartę Ogólne
- Zaznacz pole wyboru przy właściwości „niepowodzenie elementu nadrzędnego, jeśli to zadanie się nie powiedzie”
- Wybierz przycisk OK
Krok 4 - Zapisz zmiany za pomocą skrótu ctrl + s.
Po wykonaniu tego przepływu pracy po wprowadzeniu powyższych zmian, jeśli którekolwiek z zadań zakończy się niepowodzeniem, stan przepływu pracy zostanie oznaczony jako zakończony niepowodzeniem. dzięki czemu można zidentyfikować, że podczas wykonywania przepływu pracy niektóre z jego zadań nie powiodły się.