Трансформація керування транзакціями в Informatica (приклад)
Що таке трансформація керування транзакціями?
Контроль транзакцій — це активне та підключене перетворення, яке дозволяє нам фіксувати або відкочувати транзакції під час виконання відображення. Операції фіксації та відкату мають велике значення, оскільки це гарантує доступність даних.
Під час обробки великого обсягу даних може виникнути ситуація, коли дані потрібно передати цільовому об’єкту. Якщо фіксація виконується надто часто, це буде накладним для системи. Якщо фіксація виконана надто пізно, у разі невдачі існує ймовірність втрати даних.
Таким чином, для забезпечення гнучкості передбачено перетворення керування транзакціями.
Команди TCL COMMIT & ROLLBACK
У цьому перетворенні є п’ять вбудованих змінних для виконання операції.
TC_CONTINUE_TRANSACTION
У tc_continue_transaction не виконується жодних операцій, процес завантаження даних продовжується як є.
TC_COMMIT_BEFORE
У tc_commit_before, якщо цей прапор встановлено, фіксація виконується перед обробкою поточного рядка.
TC_COMMIT_AFTER
У tc_commit_after поточний рядок оброблено, потім виконується фіксація.
TC_ROLLBACK_BEFORE
У tc_rollback_before спочатку виконується відкат, а потім дані обробляються для запису.
TC_ROLLBACK_AFTER
У tc_rollback_after обробляються дані, після чого виконується відкат.
приклад:
У цьому прикладі ми передамо дані в ціль, коли умова dept no =20 виявиться істинною
Крок 1) Створіть відображення з EMP як джерело та EMP_TARGET як ціль
Крок 2) Створіть новий перетворення потім за допомогою меню трансформації
- Виберіть елемент керування транзакцією як нове перетворення
- Введіть назву трансформації “tc_commit_dept20”
- Виберіть опцію створення
Крок 3) Буде створено перетворення керування транзакціями, натисніть кнопку «Готово».
Крок 4) Перетягніть усі стовпці з вихідного кваліфікатора до перетворення керування транзакціями, а потім зв’яжіть усі стовпці з перетворення керування транзакціями до цільової таблиці
Крок 5) Double клацніть перетворення керування транзакціями, а потім у вікні редагування властивостей
- Виберіть вкладку властивості
- Клацніть значок редактора керування транзакціями
Крок 6) у редакторі виразів введіть вираз –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)" і виберіть OK
Це означає, що якщо deptno 20 знайдено, то транзакцію потрібно зафіксувати в цільовому об’єкті, інакше продовжити поточну обробку.
Крок 7) Виберіть OK у попередньому вікні
Тепер збережіть відображення і виконати його після створення сеансу та робочих процесів. Це відображення передаватиме дані в ціль кожного разу, коли в даних буде знайдено відділ номер 20.