Управління транзакціями Трансформація в Informatica: Команди TCL

Зміст:

Anonim

Що таке трансформація управління транзакціями?

Контроль транзакцій - це активне та пов’язане перетворення, яке дозволяє нам фіксувати або відмовляти транзакції під час виконання зіставлення. Операції фіксації та відкату мають важливе значення, оскільки це гарантує доступність даних.

При обробці великого обсягу даних може виникнути ситуація, коли дані прив'язуються до цілі. Якщо коміт виконується занадто часто, то це буде накладними витратами на систему. Якщо коміт виконується занадто пізно, то у випадку помилки є ймовірність втрати даних.

Отже, для забезпечення гнучкості передбачено трансформацію управління транзакціями.

Команди TCL COMMIT & ROLLBACK

У цьому перетворенні доступно п’ять вбудованих змінних для обробки операції.

TC_CONTINUE_TRANSACTION
У tc_continue_transaction не виконується жодних операцій, процес завантаження даних триває як є.
TC_COMMIT_BEFORE
У tc_commit_before, коли цей прапор знайдено встановленим, коміт виконується перед обробкою поточного рядка.
TC_COMMIT_AFTER
У tc_commit_ після обробки поточного рядка виконується коміт.
TC_ROLLBACK_BEFORE
У tc_rollback_before спочатку виконується відкат, а потім дані обробляються для запису.
TC_ROLLBACK_AFTER
У tc_rollback_ після обробки даних виконується відкат.

Приклад:

У цьому прикладі ми будемо фіксувати дані для цілі, коли умова dept no = 20 буде визнана істинною

Крок 1 - Створіть відображення з EMP як джерелом та EMP_TARGET як ціллю

Крок 2 - Створіть нову трансформацію за допомогою меню трансформації, а потім

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

Крок 3 - Буде створено перетворення контролю транзакцій, виберіть кнопку "Готово"

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

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

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

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

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

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

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

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