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

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

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

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

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

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

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

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

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

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

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

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

Действия по использованию отладчика при сопоставлении

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

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

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

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

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

Шаг 1) Откройте дизайнер Informatica и в дизайнере откройте отображение «m_emp_emp_target» по double нажав на него. Он будет содержать квалификаторы с открытым исходным кодом и таблицы определения целей.wing картографирование в Mapping Designer.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

И в отладчике для сотрудника «СКОТТ» мы проанализировали все эти деtails, и они совпадают с исходными данными, поэтому мы можем быть уверены, что записи были правильно получены квалификатором источника.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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