Трансформація керування транзакціями в 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 як ціль

Трансформація керування транзакціями в Informatica

Крок 2) Створіть новий перетворення потім за допомогою меню трансформації

  1. Виберіть елемент керування транзакцією як нове перетворення
  2. Введіть назву трансформації “tc_commit_dept20”
  3. Виберіть опцію створення

Трансформація керування транзакціями в Informatica

Крок 3) Буде створено перетворення керування транзакціями, натисніть кнопку «Готово».

Трансформація керування транзакціями в Informatica

Крок 4) Перетягніть усі стовпці з вихідного кваліфікатора до перетворення керування транзакціями, а потім зв’яжіть усі стовпці з перетворення керування транзакціями до цільової таблиці

Трансформація керування транзакціями в Informatica

Крок 5) Double клацніть перетворення керування транзакціями, а потім у вікні редагування властивостей

  1. Виберіть вкладку властивості
  2. Клацніть значок редактора керування транзакціями

Трансформація керування транзакціями в Informatica

Крок 6) у редакторі виразів введіть вираз –

"iif(deptno=20,tc_commit_before,tc_continue_transaction)" і виберіть OK

Це означає, що якщо deptno 20 знайдено, то транзакцію потрібно зафіксувати в цільовому об’єкті, інакше продовжити поточну обробку.

Трансформація керування транзакціями в Informatica

Крок 7) Виберіть OK у попередньому вікні

Трансформація керування транзакціями в Informatica

Тепер збережіть відображення і виконати його після створення сеансу та робочих процесів. Це відображення передаватиме дані в ціль кожного разу, коли в даних буде знайдено відділ номер 20.