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

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

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

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

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

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

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

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

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

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

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

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

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

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

В ходе упражнения мы будем отлаживать существующую карту.ping "m_emp_emp_target", который мы создали ранее. В исходных данных мы проверим наличие конкретной записи с employee_name ='SCOTT'. Для Скотта мы проверим, получены ли значения в Informatica и корректно ли запись передана в целевую систему.

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

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

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

Шаг 1) Откройте Informatica Designer и в Designer откройте карту.ping Нажмите на "m_emp_emp_target" дважды. Откроются таблицы определения исходного квалификатора и целевого объекта, отображающие карту.ping внутри картыping Дизайнер.

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

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

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

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

Шаг 3) Выберите «Далее» на карте отладки.ping окно

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

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

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

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

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

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

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

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

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

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

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

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

Выполнив описанные выше шаги, мы настроили и запустили отладчик. Теперь мы можем отлаживать карту.ping.

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

  1. Выбрать картуpingпункт меню
  2. Выберите вариант отладчика
  3. Выберите вариант следующего экземпляра

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

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

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

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

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

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

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

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

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

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

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

В исходных данных сведения о сотруднике «СКОТТ» выглядели следующим образом: job = «АНАЛИТИК», идентификатор менеджера = «7566», sal «3000».

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

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

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

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

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

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

  1. К картеpingменю
  2. Выберите вариант отладчика
  3. Выберите опцию «Редактировать точки останова».

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

Шаг 2) Вы увидите окно «Редактировать точку останова», как показано ниже.

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

Шаг 3) В окне точки останова нажмите кнопку «Добавить».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

К картеping МЕНЮ -> выберите опцию отладчика -> выберите запуск отладчика -> выбрать экземпляр сеанса

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

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

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

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

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

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

Tracработая с Informatica

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

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

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

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

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

Внимание: По умолчанию tracУровень детализации установлен на «нормальный», поэтому рекомендуется использовать подробный режим отображения данных только при отладке карты.pingСокращенный режим можно использовать для повышения производительности, поскольку он записывает минимальное количество деталей. Таким образом, накладные расходы на запись логов будут минимальными.

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

Шаг 1) Открыть картуping в конструкторе Informatica, для которого вы хотите установить tracуровень

Поставьте TracУровень трансформации

Шаг 2) Double щелкните преобразование (преобразование квалификатора источника «SQ_EMP»)

Откроется окно редактирования преобразования.

Поставьте TracУровень трансформации

Шаг 3) В окне редактирования трансформации

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

Поставьте TracУровень трансформации

Шаг 4) Сохраните картуping и выполнить картуping (Используйте сочетание клавиш Ctrl+S для сохранения карты)ping)

Шаг 5) Чтобы просмотреть журнал

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

Поставьте TracУровень трансформации

Это откроет окно журнала сессии для карты.ping

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

Поставьте TracУровень трансформации

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

Поставьте TracУровень трансформации

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

В этом руководстве вы узнали, как настроить, сконфигурировать и запустить отладчик, а также как установить... tracуровень на картеpingЭти параметры позволяют отлаживать карту.pings.

Подведем итог этой публикации следующим образом: