Transformacja kontroli transakcji w informatyce (przykład)
Co to jest transformacja kontroli transakcji?
Kontrola transakcji to aktywna i połączona transformacja, która pozwala nam zatwierdzać lub wycofywać transakcje podczas wykonywania mapowania. Operacje zatwierdzania i wycofywania mają duże znaczenie, ponieważ gwarantują dostępność danych.
Podczas przetwarzania dużej ilości danych może zaistnieć sytuacja, w której należy przekazać dane celowi. Jeśli zatwierdzenie będzie wykonywane zbyt często, będzie to obciążenie dla systemu. Jeśli zatwierdzenie zostanie wykonane zbyt późno, w przypadku niepowodzenia istnieje ryzyko utraty danych.
Aby zapewnić elastyczność, zapewniona jest transformacja kontroli transakcji.
Polecenia TCL COMMIT i ROLLBACK
W tej transformacji dostępnych jest pięć wbudowanych zmiennych, umożliwiających obsługę operacji.
TC_CONTINUE_TRANSACTION
W tc_continue_transaction nie są wykonywane żadne operacje, proces ładowania danych jest kontynuowany bez zmian.
TC_COMMIT_BEFORE
W tc_commit_before, gdy ta flaga jest ustawiona, przed przetworzeniem bieżącego wiersza wykonywane jest zatwierdzenie.
TC_COMMIT_AFTER
W tc_commit_po przetworzeniu bieżącego wiersza wykonywane jest zatwierdzenie.
TC_ROLLBACK_BEFORE
W tc_rollback_before najpierw wykonywane jest wycofywanie danych, a następnie dane są przetwarzane do zapisu.
TC_ROLLBACK_AFTER
W tc_rollback_after dane są przetwarzane, następuje wycofanie.
Przykład:
W tym przykładzie zatwierdzimy dane do celu, gdy warunek nr =20 zostanie uznany za prawdziwy
Krok 1) Utwórz mapowanie z EMP jako źródłem i EMP_TARGET jako celem
Krok 2) Stwórz nowy transformacja następnie za pomocą menu transformacji
- Wybierz kontrolę transakcji jako nową transformację
- Wprowadź nazwę transformacji „tc_commit_dept20”
- Wybierz opcję tworzenia
Krok 3) Zostanie utworzona transformacja kontroli transakcji, wybierz przycisk Gotowe
Krok 4) Przeciągnij i upuść wszystkie kolumny z kwalifikatora źródła do transformacji kontroli transakcji, a następnie połącz wszystkie kolumny z transformacji kontroli transakcji z tabelą docelową
Krok 5) Double kliknij transformację kontroli transakcji, a następnie w oknie edycji właściwości
- Wybierz kartę właściwości
- Kliknij ikonę edytora kontroli transakcji
Krok 6) w edytorze wyrażeń wpisz wyrażenie –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)” i wybierz OK
Oznacza to, że jeśli zostanie znaleziony deptno 20, zatwierdź transakcję w miejscu docelowym, w przeciwnym razie kontynuuj bieżące przetwarzanie.
Krok 7) Wybierz OK w poprzednim oknie
Teraz zapisz mapowanie i wykonaj go po utworzeniu sesji i przepływów pracy. To mapowanie spowoduje przekazanie danych do elementu docelowego za każdym razem, gdy w danych zostanie znaleziony dział numer 20.