Учебники

9) Отладочные отображения в Informatica

Как мы уже говорили в предыдущих темах, отображение — это коллекция исходных и целевых объектов, связанных между собой набором преобразований. Эти преобразования состоят из набора правил, которые определяют поток данных и способ загрузки данных в целевые объекты.

Что такое отладчик?

Отладчик — очень удобная утилита в Informatica. Когда мы выполняем отображение, Informatica выполняет отображение на основе определенной логики преобразования.

Его выполнение аналогично выполнению в пакетном режиме, когда мы не можем видеть промежуточные результаты или то, как данные изменяются от преобразования к преобразованию.

Много раз мы получаем данные в цель, которая не так, как мы ожидали. С помощью отладчика мы можем проанализировать, как данные перемещаются в отображении. Мы можем анализировать данные построчно в отладчике.

В этом уроке — вы узнаете

Использование отладчика требует экземпляра сеанса, мы можем либо повторно использовать существующий сеанс, который был создан ранее для запуска отображения, либо мы можем создать новый экземпляр сеанса отладки. Поскольку во время отладки данные будут извлечены из источника, у нас есть выбор, что делать с этими данными.

  • Либо мы можем отказаться от данных или
  • Данные могут быть загружены в цель

Эти параметры могут быть установлены во время настройки отладчика.

Для мониторинга отладчика в конструкторе Informatica есть два окна.

  • Целевое окно
  • Окно экземпляра

В целевом окне показана целевая запись, которая будет вставлена ​​в целевую таблицу. В окне экземпляра вы можете выбрать любой из экземпляров преобразования сопоставления. После этого все порты этого преобразования видны в этом окне, и вы можете анализировать данные, как они преобразуются.

Шаги по использованию отладчика в отображении

Informatica designer предоставляет возможность использовать отладчик для отладки отображений. Это означает, что мы можем отлаживать и анализировать любое существующее отображение. Требование отладчика состоит в том, что отображение должно быть допустимым отображением.

В этом упражнении мы отладим наше существующее отображение «m_emp_emp_target», которое мы создали ранее. В наших исходных данных мы проверим конкретную запись employee_name = ‘SCOTT’. Для Скотта мы проверим, какие значения извлекаются в Informatica, и правильно ли запись передается в цель или нет.

Наши исходные данные для таблицы emp выглядят следующим образом.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Для ename «SCOTT», используя отладчик, мы проверим, какое значение для столбца «sal» (salary) выбирается в Informatica.

Шаг 1 — Откройте конструктор Informatica, а в конструкторе откройте сопоставление «m_emp_emp_target», дважды щелкнув по нему. Он откроет таблицы спецификатора источника и определения цели, отображающие отображение в Mapping Designer.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 2 — Теперь запустите отладчик

  1. Нажмите на пункт меню отображений
  2. Выберите отладчик из вариантов
  3. Выберите опцию «запустить отладчик»

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 3 — Выберите следующий в окне отображения отладки

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 4 — В следующем окне вы получите возможность выбрать тип сеанса. Вы можете использовать существующий сеанс, существующий повторно используемый сеанс или создать экземпляр сеанса отладки.

Когда вы используете существующий сеанс, Informatica будет использовать более ранний сеанс, который вы создали для этого сопоставления. При выборе экземпляра сеанса создания отладки будет создан новый экземпляр сеанса для отладки.

В этом примере мы выберем существующий экземпляр сеанса многократного использования. Сервис интеграции будет по умолчанию.

  1. Выберите «использовать существующий экземпляр сеанса»
  2. Нажмите кнопку «Далее

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 5 — В новом окне Informatica предложит вам выбрать существующий сеанс для отладки.

Выберите сеанс «s_m_emp_emp_target» и нажмите кнопку «Далее»

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 6 — В следующем окне появится опция «Отменить целевые данные», мы выбираем эту опцию, так как во время отладки мы не хотим загружать какие-либо данные в нашу целевую таблицу.

  1. Выберите опцию «Отменить целевые данные».
  2. Выберите целевую таблицу «emp_target»
  3. Нажмите кнопку Готово.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

С помощью описанных выше шагов мы настроили и запустили отладчик. Теперь мы можем отладить отображение.

Шаг 7 — Отладчик запущен, но не получил ни одной строки из источника. Во время отладки он выбирает данные из источника построчно. Для начала получить первую строку из источника

  1. Выберите опцию отображения в меню
  2. Выберите опцию отладчика
  3. Выберите следующий вариант

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 8 — В окне экземпляра вы увидите первую извлеченную запись из исходного классификатора.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Если вы проанализируете окно экземпляра, оно будет показывать первую запись — строку «SMITH». Это не та запись, которую мы ищем. Таким образом, мы можем перейти к следующему экземпляру.

Шаг 9 — Перейти к следующему экземпляру (перейти к следующему ряду)

  • Нажмите кнопку F10 (ярлык для перехода к следующему экземпляру, вместо перехода к параметру отображения, затем к параметру отладчика)

После перехода к следующему экземпляру данные в окне экземпляра изменятся на следующую запись.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 10 — Продолжайте нажимать кнопку F10, пока не дойдете до необходимой записи сотрудника «СКОТТ». Как только вы достигнете этой точки, окно экземпляра будет выглядеть так, как показано ниже

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Это тот случай, который мы искали. Таким образом, в окне экземпляра мы можем проанализировать данные. Идет ли он правильно, или отсутствует какое-либо значение.

В исходных данных данные о сотруднике «SCOTT» были похожи на job = «ANALYST», manager id = «7566», sal «3000».

А в отладчике для сотрудника «SCOTT» мы проанализировали все эти детали, и они совпадают с исходными данными, поэтому мы уверены, что записи были правильно выбраны квалификатором источника.

Использование точки останова в отладчике

Когда мы ищем определенную строку данных, как в предыдущем примере, вместо того, чтобы обращаться к каждому экземпляру исходных данных, мы можем определить точки останова.

Точка останова — это условие или набор условий, определенных во время настройки отладки, так что, когда это условие становится истинным, отладчик останавливается на этом конкретном экземпляре.

Например, если мы определили deptno = 20 в точке останова, то всякий раз, когда для записи выполняется это условие, отладчик останавливается на этом экземпляре данных.

Шаг 1 — Чтобы настроить точку останова

  1. Перейти в меню сопоставлений
  2. Выберите опцию отладчика
  3. Выберите опцию «Изменить точки останова»

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 2 — Вы увидите окно «Изменить точку останова», как показано ниже

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 3 — В окне точки останова нажмите кнопку добавления

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 4 — В новом окне

  1. Выберите SQ_EMP в качестве экземпляра
  2. Выберите кнопку ОК

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 5 — Предыдущее окно будет выглядеть так, как показано ниже

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 6 — У вас есть точка останова, теперь вы должны определить условие точки останова. Чтобы определить условие точки останова

  1. Нажмите на значок «Добавить новое условие»

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Появится новая строка на вкладке условий. Здесь мы можем настроить условие.

Шаг 7 — В таблице условий

  1. В выпадающем списке портов выберите опцию «ENAME» (поскольку мы отлаживаем для записи ename = ‘SCOTT’)
  2. В поле значения введите значение «СКОТТ».
  3. Выберите кнопку ОК

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 8 — Теперь запустите отладчик, как упоминалось в предыдущем разделе

Перейти в меню отображения -> выбрать опцию отладчика -> выбрать запустить отладчик -> выбрать экземпляр сеанса

Шаг 9 — После запуска отладчика

  1. Выберите меню отображений
  2. Выберите опцию отладчика
  3. Выберите вариант продолжения

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Отладчик перейдет к каждому экземпляру самой строки и проверит условие «ename = SCOTT». Запись, для которой выполняется это условие, отладчик остановится в этом экземпляре. Поэтому, когда объем данных большой, вместо того, чтобы переходить к каждому экземпляру исходной записи, вы можете настроить точку останова и напрямую перейти к этой записи.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Как только Informatica завершит прохождение всех экземпляров, отладчик автоматически остановится. Если вы хотите снова проанализировать данные, вам придется перезапустить отладчик снова.

Трассировка в информатике

Всякий раз, когда вы выполняете сеанс для сопоставления, создается журнал сеанса. Он состоит из деталей исполнения, как

  • Сроки событий
  • Детали ошибки
  • Индивидуальная статистика трансформации и т. Д.

Внутри преобразований сопоставления вы можете настроить и указать, сколько деталей Informatica записывает в журнал сеансов.

Существует четыре уровня, которые можно установить для отслеживания внутри преобразований.

Различные режимы регистрации

Действия в разных режимах журнала
  • Нормальный
  • В обычном режиме Informatica пишет об инициализации преобразования и информации о состоянии, обнаруженных ошибках и суммирует результаты сеансов.
  • немногословный
  • В кратком режиме Informatica пишет только об информации об инициализации и об ошибках. Краткий режим записывает минимум информации в журнал сеанса.
  • Подробная инициализация
  • В режиме подробной инициализации Informatica записывает данные журнала, аналогичные обычному режиму, а также записывает используемые файлы данных и индексов и статистику преобразования.
  • Подробные данные
  • В подробных данных Informatica записывает журнал, аналогичный подробной инициализации, но, кроме того, также записывает все данные, которые проходят через преобразование.

Примечание . По умолчанию для уровня трассировки установлено нормальное значение, рекомендуется использовать режим подробных данных только при отладке сопоставления. Краткий режим может быть использован для улучшения производительности, так как он записывает минимум деталей. Таким образом, накладные расходы на написание журнала будут минимальными.

Как установить уровень трассировки в преобразовании

Шаг 1 — Откройте отображение в конструкторе Informatica, для которого вы хотите установить уровень трассировки

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 2 — Двойной щелчок по преобразованию (преобразование Source Qualifier «SQ_EMP»)

Откроется окно редактирования трансформации.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 3 — В окне редактирования преобразования

  1. Нажмите вкладку свойств
  2. Выберите опцию уровня трассировки
  3. В раскрывающемся списке выберите Подробные данные
  4. Выберите кнопку ОК

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 4. Сохраните сопоставление и выполните сопоставление (используйте сочетание клавиш ctrl + s, чтобы сохранить сопоставление)

Шаг 5 — Просмотр журнала

  1. Откройте монитор рабочего процесса и выберите сеанс, который был выполнен на последнем шаге.
  2. Нажмите «Журнал сеанса», чтобы открыть журнал сеанса для сопоставления.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Откроется окно журнала сеанса для сопоставления.

Журнал сеанса предоставляет подробную информацию о том, как ваш сеанс был выполнен. Он предоставляет сведения о времени начала и остановки выполнения. Это дает основную идею о производительности. Здесь указывается, какое соединение с базой данных вы используете, какой файл параметров вы используете. В нем также кратко описывается источник и цели, указывается, сколько исходных записей было выбрано, сколько записей было загружено в цель и т. Д.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Шаг 6 — Прокрутите вниз в журнале, и вы увидите дополнительные данные журнала, включая записи данных.

Отладчик в Informatica: сеанс, точка останова, подробные данные и отображение

Таким образом, вы можете установить уровень трассировки в сопоставлениях, чтобы получить дополнительную информацию для отладки.

Из этого руководства вы узнали, как устанавливать, настраивать и запускать отладчик и как устанавливать уровень трассировки в отображениях. Эти параметры предоставляют вам возможность отладки сопоставлений.