Властивості сеансу в Informatica: повний посібник

⚡ Розумний підсумок

Властивості сеансу в Informatica контролюють, як і коли Integration Service переміщує рядки з джерела до цільового об'єкта, охоплюючи точки фіксації, файли журналів, розподіл пам'яті, обробку помилок та з'єднання на карті.ping використовує під час виконання.

  • 🔘 Основи сесії: Сеанс – це завдання, прив’язане до однієї картиping, які не можна поміняти місцями після призначення.
  • ☑️ Обробляти вихідні рядки як: Вставка, оновлення, видалення та керування даними визначають, чи додаються, змінюються чи видаляються рядки.
  • Первинний ключ: Для оновлення та видалення змін потрібен первинний ключ у цільовій таблиці.
  • 🧪 Тестове навантаження: Рядки зчитуються з джерела, але ніколи не записуються, тому картаping перевірено безпечно.
  • 🛠️ Налаштування пам'яті: На вкладці «Об’єкт конфігурації» відображається розмір блоку буфера та послідовна довжина буфера для підвищення продуктивності.
  • 📦 Тип навантаження: Масове завантаження пропускає журнал бази даних для пришвидшення, тоді як звичайне завантаження зберігає можливість відновлення.

Властивості сеансу в Informatica

Сеанс – це набір інструкцій, які повідомляють Informatica, як і коли переміщувати дані з джерел до цільових пристроїв.

Сеанс – це завдання, як і інші завдання, які ми створюємо в Workflow Manager. Будь-який створений вами сеанс повинен мати картаping пов'язані з ним.

Сеанс може мати одну картуping одночасно, і після призначення його не можна змінити. Щоб виконати завдання сеансу, його потрібно додати до робочий.

Сеанс може бути об'єктом повторного використання або неповторного використання. Коли ви створюєте сеанс у Task Developer, його можна використовувати повторно, але коли ви створюєте сеанс у Workflow Designer, він не придатний для повторного використання.

Багаторазовий сеанс можна додати до кількох робочих процесів.

Властивості сесії

За допомогою властивостей сеансу ви можете налаштувати різні характеристики сеансу, як-от до та після SQL сценарії, ім'я та шлях файлу журналу, властивості пам'яті тощо.

Ви також можете перевизначити картуping властивості у властивостях сеансу. У цьому розділі ми обговоримо такі важливі властивості сеансу.

  • Розглядати вихідні рядки як
  • Інтервал фіксації
  • Властивість файлу журналу сеансу
  • Властивість тестового навантаження
  • Параметри журналу
  • Обробка помилок
  • Джерело/Target властивості
  • Зв'язки

Крок 1) Відкрийте сеанс «s_m_emp_emp_target» у Task Developer, який ми створили в попередньому посібнику.

Сеанс s_m_emp_emp_target, зазначений у робочій області розробника завдань

Крок 2) Double- клацніть піктограму сеансу в Розробнику завдань, щоб відкрити вікно Редагувати завдання.

Вікно редагування завдання відкрито для сеансу з розробника завдань

Крок 3) У вікні «Редагувати завдання» перейдіть на вкладку «Властивості».

Вкладка «Властивості», вибрана у вікні «Редагувати завдання» сеансу

Крок 4) На вкладці «Властивості» Informatica показує властивості сеансу.

Повний список властивостей сеансу відображається на вкладці Властивості

Розглядати вихідні рядки як власність

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

Ця властивість має чотири варіанти:

  • Insert
  • Оновити
  • видаляти
  • На основі даних

Усі чотири опції розташовані в одному випадаючому списку поруч із назвою властивості.

Обробляти вихідні рядки як розкривний список зі списками параметрів Вставка, Оновлення, Видалення та На основі даних

  • Коли для цієї властивості встановлено значення «вставити», вихідні дані будуть позначені для вставки. Це означає, що дані будуть лише вставлені.
  • Коли властивість налаштовано на оновлення, цільові дані будуть оновлюватися вихідними даними. Для оновлення даних необхідно визначити первинний ключ у цільовій таблиці.
  • Коли властивість встановлено на видалення, вихідні дані, які вже присутні в цільовій таблиці, будуть видалені з цільової таблиці. Щоб ця властивість виконувалася та застосувала зміни, первинний ключ має бути визначений у цільовій таблиці.
  • Якщо властивість має значення «Керований даними», Informatica перевіряє, які вихідні записи позначено. Якщо вихідні записи позначено як вставлені на картіping, тоді записи будуть вставлені в ціль. Якщо записи позначені як оновлення на картіping, тоді записи будуть оновлені в цільовому об'єкті. Отже, операція, що виконується в цільовому об'єкті, залежить від того, як записи обробляються всередині картиping.

Дані керовані – це можливість вибрати, коли картаping містить перетворення «Стратегія оновлення», оскільки це перетворення позначає кожен рядок окремо.

Як зробити рядки джерела ліків – Видалити

Крок 1) На вкладці «Властивості» завдання сеансу:

  1. Виберіть опцію «Видалити» в розділі «Обробляти вихідні рядки як»
  2. Натисніть кнопку «ОК»

Видалити вибране в параметрі «Враховувати вихідні рядки як властивість сеансу»

Крок 2) Щоб визначити первинний ключ у цільовій таблиці, відкрийте Informatica Designer.

  1. відкритий Target Дизайнер
  2. Double-натисніть на таблицю «emp_target»

Таблицю emp_target відкрито з Target Дизайнер всередині Informatica Designer

Це відкриє вікно «Редагувати таблицю» для нашої цільової таблиці.

Крок 3) У вікні редагування цільової таблиці:

  1. Для стовпця «EmpNo» виберіть тип ключа «первинний ключ» у розкривному меню та
  2. Виберіть кнопку OK.

Стовпець EmpNo встановлено як первинний ключ у вікні редагування таблиці emp_target

Крок 4) Збережіть зміни в Informatica та виконайте робочий процес для цієї картиping.

Коли ви виконуєте цю картуping, вихідні записи, які вже присутні в цільовому об'єкті, будуть видалені.

Інтервал фіксації – властивість

Ця властивість визначає інтервал, після якого Informatica виконує операцію фіксації (commit) у цільовій таблиці.

Наприклад, якщо ви вставляєте 20,000 5,000 записів у цільову таблицю та визначаєте інтервал фіксації як 5,000 XNUMX, то після кожних XNUMX XNUMX вставок записів у ціль буде виконано операцію фіксації.

Інтервал за замовчуванням становить 10 000 рядків, а тип фіксації можна встановити як на основі цілі або на основі джерела.

Поля типу фіксації та інтервалу фіксації, що відображаються на вкладці «Властивості сеансу»

Ім'я файлу журналу сеансу та каталог файлів журналу сеансу

Налаштуйте цю властивість для зміни

  • Назва файлу журналу сеансу за замовчуванням і
  • Шлях до файлу журналу

$PMSessionLogDir\ — це змінна Informatica, і вона Windows він вказує на таке розташування за замовчуванням: «C:\Informatica\9.6.1\server\infa_shared\SessLogs».

Поля імені файлу журналу сеансу та каталогу файлу журналу сеансу у властивостях сеансу

Увімкнути тестове навантаження

Використовуючи цю властивість, ви можете протестувати свій сеанс та зіставитиpings. Коли ви використовуєте цю функцію та виконуєте сеанси, записи витягуються з джерел, але вони не завантажуються в ціль. Тож ця функція допомагає в Тестування правильність картиpings, файли параметрів та функціонування різних перетворень всередині картиping.

Якщо ви ввімкнете цю функцію, тоді з’явиться ще одна властивість – Кількість рядків для тестування – яку слід налаштувати для кількості записів, які потрібно отримати з джерела для тестового навантаження.

Прапорець «Увімкнути тестове навантаження» з полем «Кількість рядків для тестування» поруч із ним

Властивості пам'яті

Властивості пам'яті дають нам гнучкість для точного налаштування пам'яті, виділеної для Informatica, для оптимізації продуктивності. Коли є серйозні вузькі місця та продуктивність низька, ви можете спробувати покращити продуктивність за допомогою властивостей пам'яті.

Щоб налаштувати властивості пам’яті, перейдіть на вкладку «Налаштування об’єкта» у вікні «Редагування завдання». Відкриється ще одне вікно, де можна налаштувати зміни.

Вкладка «Налаштування об’єкта», вибрана у вікні «Редагування завдання» сеансу

У цьому розділі ви можете налаштувати властивості пам'яті. Наприклад, розмір блоку буфера за замовчуванням, послідовну довжину буфера тощо. Зміни цих властивостей визначають, скільки пам'яті слід виділити службам Informatica для їхньої роботи.

Поля розміру блоку буфера за замовчуванням та послідовної довжини буфера на вкладці Об'єкт конфігурації

Параметри журналу

У цьому розділі властивостей ви можете налаштувати властивості журналу сеансу. Ви можете встановити, скільки журналів потрібно зберігати для сеансу, а також максимальний розмір файлу журналу сеансу.

Група параметрів журналу, що показує параметри збереження журналу сеансу та максимальний розмір файлу журналу

Обробка помилок

У цьому розділі ви можете налаштувати властивості помилок для сеансу.

Використовуючи опцію «Зупинити за помилок», ви можете налаштувати, після скількох помилок сеанс має бути зупинений.

Використання перевизначення tracви можете змінити картуping tracрівні.

Ви також можете налаштувати поведінку сеансу для різних помилок, що виникають, наприклад, помилка збереженої процедури, помилка SQL перед виконанням тощо.

Група обробки помилок вкладки Об'єкт конфігурації з полем зупинки при помилках

картаping та Джерело/Target властивості

На картіping вкладці вікна «Редагувати завдання» можна налаштувати властивості картиping а також його джерел, цілей та перетворень. Тут можна перевизначати імена таблиць, застосовувати префікси імен таблиць, а властивості перетворення встановлювати всередині картиping також можна переглянути та змінити. Це єдине місце для перегляду всіх них.

картаping вкладка вікна «Редагувати завдання» зі списком джерел, цілей та перетворень

Властивості з'єднання на картіping

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

Браузер реляційних підключень, що використовується для встановлення вихідних та цільових підключень

Властивості джерела

У цьому розділі ви можете налаштувати властивості, пов'язані з джерелом картиpingВи можете налаштувати попередні та подальші SQL-скрипти для джерела.

Використовуючи властивість SQL-запиту, ви можете перевизначити SQL для джерела. У цьому розділі також можна перевизначити назву вихідної таблиці.

Панель властивостей джерела, що відображає перевизначення імен SQL-запиту та вихідної таблиці

Target властивості

У цьому розділі ви можете налаштувати деталі цільового навантаження. Ви можете визначити, чи має цільове навантаження бути масовим чи звичайним.

Target тип навантаження Що це означає для пробігу
нормальний Рядки записуються через журнал бази даних, тому завантаження відбувається повільніше, але відновлення бази даних після збою можливе.
насипний Буфери журналу повторного виконання обходяться, тому завантаження відбувається швидше, але відновлення невдалого завантаження недоступне.

Ви також можете визначити властивість для скорочення цільової таблиці перед її заповненням, щоб таблиця спочатку очищалася, а завантаження виконувалося після цього. Ця властивість корисна, коли ми створюємо картуpings для сценічного навантаження.

Ми також можемо визначити цільову таблицю до SQL та після SQL. До SQL це фрагмент SQL-коду, який буде виконано перед виконанням вставки в цільову таблицю, а після SQL-код буде виконано після завершення завантаження цільової таблиці.

Target панель властивостей із цільовим типом завантаження, параметром скорочення та полями SQL до та після

Успіх або невдача завдання сеансу

Коли робочий процес містить кілька сеансів, один або декілька з них можуть завершитися невдачею, тоді як решта завершаться успішно, що ставить питання про те, яким має бути стан робочого процесу. Для обробки таких умов Informatica надає властивість, що стосується конкретного збою, всередині робочого процесу. Щоб налаштувати таку поведінку –

Крок 1) Відкрийте робочий процес «wkf_run_command», який ми створили раніше.

Робочий процес wkf_run_command відкрито в Workflow Manager разом із його командою та завданнями сеансу

Крок 2) Double-натисніть на командне завдання. Це відкриє вікно «Редагувати завдання».

  1. Виберіть вкладку Загальні
  2. Установіть прапорець навпроти властивості «не вдається виконати батьківський елемент, якщо це завдання завершиться невдачею».
  3. Натисніть кнопку «ОК»

Батьківський об'єкт не вдається, якщо це завдання не вдається, вибрано на вкладці Загальні завдання команди

Крок 3) Double- клацніть завдання сеансу. Це відкриє вікно «Редагувати завдання».

  1. Виберіть вкладку Загальні
  2. Установіть прапорець навпроти властивості «не вдається виконати батьківський елемент, якщо це завдання завершиться невдачею».
  3. Натисніть кнопку «ОК»

Батьківський об'єкт не вдається, якщо це завдання не вдається, вибрано на вкладці Загальні завдання сеансу

Крок 4) Збережіть зміни за допомогою комбінації клавіш Ctrl+S.

Під час виконання цього робочого процесу після внесення вищезазначених змін, якщо будь-яке із завдань завершиться невдачею, стан робочого процесу буде встановлено на «Невдало», щоб ви могли визначити, що під час виконання вашого робочого процесу деякі з його завдань завершилися невдачею.

Поширені запитання

Так. Сеанс, створений у Task Developer, можна використовувати повторно та розмістити в багатьох Робочі процесиСтворений у Designer робочого процесу елемент залишається непридатним для повторного використання та належить лише до цього робочого процесу.

Служба інтеграції створює речення WHERE згенерованого оператора UPDATE або DELETE з ключових стовпців. Без первинного ключа у визначенні цілі жоден рядок не збігається і нічого не змінюється.

Він позначає кожен рядок як вставку, оновлення, видалення або відхилення всередині перетворення конвеєр, тому сеанс має виконуватися з вибраним параметром «Керований даними».

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

Зверніться до журналу сеансу, щоб дізнатися про відсотки завантаженості потоків читання, перетворення та запису. Найбільш завантажений потік є справжнім вузьким місцем, і лише тоді варто звернути увагу на налаштування буфера.

Так. Імена з’єднань, вихідні каталоги та картаping Параметри зчитуються з файлу параметрів під час виконання, тому один об'єкт виконується без змін у періодах розробки, тестування та виробництва.

Моделі машинного навчання в сучасних ETL-платформах профілюють історію запуску, прогнозують, який етап стає вузьким місцем, і рекомендують розділення або зміни пам'яті, замінюючи ручні спроби та помилки.

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

Підсумуйте цей пост за допомогою: