Как мы обсуждали в предыдущих разделах, сопоставление - это набор исходных и целевых объектов, связанных друг с другом набором преобразований. Эти преобразования состоят из набора правил, которые определяют поток данных и способ загрузки данных в целевые объекты.
Что такое отладчик?
Отладчик - очень удобная утилита в Informatica. Когда мы выполняем отображение, Informatica выполняет отображение на основе определенной логики преобразования.
Его выполнение похоже на выполнение в пакетном режиме, где мы не можем видеть промежуточные результаты или то, как данные изменяются от преобразования к преобразованию.
Часто мы получаем данные в цели, которые не соответствуют нашим ожиданиям. С помощью отладчика мы можем проанализировать, как данные перемещаются в отображении. Мы можем анализировать данные построчно в отладчике.
В этом уроке вы узнаете
- Шаги по использованию отладчика в сопоставлении
- Использование точки останова в отладчике
- Трассировка в Informatica
- Как установить уровень трассировки в преобразовании
Для использования отладчика требуется экземпляр сеанса, мы можем либо повторно использовать существующий сеанс, который был создан ранее, для запуска сопоставления, либо мы можем создать новый экземпляр сеанса отладки. Поскольку во время отладки данные будут извлечены из источника, поэтому у нас есть выбор, что делать с этими данными.
- Либо мы можем отбросить данные, либо
- Данные могут быть загружены в цель
Эти параметры можно установить во время настройки отладчика.
Для наблюдения за отладчиком в дизайнере Informatica есть два окна.
- Целевое окно
- Окно экземпляра
В целевом окне отображается целевая запись, которая будет вставлена в целевую таблицу. В окне экземпляра вы можете выбрать любой из экземпляров преобразования отображения. После этого все порты этого преобразования видны в этом окне, и вы можете анализировать данные, как они преобразуются.
Шаги по использованию отладчика в сопоставлении
В конструкторе Informatica есть возможность использовать отладчик для отладки сопоставлений. Это означает, что мы можем отлаживать и анализировать любое существующее сопоставление. Требование к отладчику состоит в том, чтобы отображение было допустимым.
В упражнении мы будем отлаживать существующее отображение «m_emp_emp_target», которое мы создали ранее. В наших исходных данных мы проверим конкретную запись employee_name = 'SCOTT'. Для Скотта мы проверим, какие значения получены в Informatica и правильно ли передана запись в цель.
Наши исходные данные для таблицы "emp" выглядят так.
Для ename «SCOTT» с помощью отладчика мы проверим, какое значение для столбца «sal» (зарплата) выбрано в Informatica.
Шаг 1 - Откройте конструктор Informatica и в дизайнере откройте отображение «m_emp_emp_target», дважды щелкнув по нему. Он откроет таблицы квалификатора исходного кода и определения цели, показывающие сопоставление внутри Mapping Designer.
Шаг 2 - Теперь запустите отладчик
- Нажмите на опцию меню сопоставлений
- Выберите отладчик из вариантов
- Выберите вариант «запустить отладчик»
Шаг 3 - Выберите "Далее" в окне сопоставления отладки.
Шаг 4 - В следующем окне вы получите возможность выбрать тип сеанса. Вы можете использовать существующий сеанс, существующий повторно используемый сеанс или создать экземпляр сеанса отладки.
Когда вы используете существующий сеанс, Informatica будет использовать более ранний сеанс, который вы создали для этого сопоставления. При выборе экземпляра создания сеанса отладки будет создан новый экземпляр сеанса для отладки.
В этом примере мы выберем существующий повторно используемый экземпляр сеанса. Служба интеграции будет по умолчанию.
- Выберите вариант «использовать существующий экземпляр сеанса»
- Нажмите кнопку "Далее
Шаг 5 - В новом окне Informatica предложит вам выбрать существующий сеанс для отладки.
Выберите сеанс "s_m_emp_emp_target" и нажмите кнопку "Далее".
Шаг 6 - В следующем окне будет опция «Отменить целевые данные», мы выбираем эту опцию, так как во время отладки мы не хотим загружать какие-либо данные в нашу целевую таблицу.
- Выберите вариант «Отменить целевые данные».
- Выберите целевую таблицу emp_target
- Нажмите кнопку «Готово».
Выполнив описанные выше шаги, мы настроили и запустили отладчик. Теперь мы можем отладить отображение.
Шаг 7 - Отладчик запущен, но не получил ни одной строки из источника. Во время отладки он извлекает данные из источника построчно. Чтобы начать выборку первой строки из источника
- Выберите опцию сопоставления из меню
- Выберите вариант отладчика
- Выбрать вариант следующего экземпляра
Шаг 8 - В окне экземпляра вы увидите первую выбранную запись из квалификатора источника.
Если вы проанализируете окно экземпляра, в нем будет отображаться первая запись - строка "SMITH". Это не та запись, которую мы ищем. Итак, мы можем перейти к следующему экземпляру.
Шаг 9 - Перейти к следующему экземпляру (перейти к следующей строке)
- Нажмите кнопку F10 (ярлык для перехода к следующему экземпляру, вместо перехода к параметру сопоставления, затем к параметру отладчика)
После перехода к следующему экземпляру данные в окне экземпляра изменятся на следующую запись.
Шаг 10 - Удерживайте нажатой кнопку F10, пока не дойдете до нужной записи сотрудника «СКОТТ». Как только вы дойдете до этой точки, окно экземпляра будет выглядеть, как показано ниже.
Это тот экземпляр, который мы искали. Итак, в окне экземпляра мы можем анализировать данные. Идет ли он правильно, или отсутствует какое-либо значение.
В исходных данных сведения о сотруднике "SCOTT" были такими: job = "ANALYST", manager id = "7566", sal "3000."
И в отладчике для сотрудника «SCOTT» мы проанализировали все эти детали, и они совпадают с исходными данными, поэтому мы уверены, что записи были получены правильно с помощью квалификатора источника.
Использование точки останова в отладчике
Когда мы ищем определенную строку данных, как в предыдущем примере, вместо перехода к каждому экземпляру исходных данных мы можем определить точки останова.
Точка останова - это условие или набор условий, определенных во время настройки отладки, так что, когда это условие становится истинным, отладчик останавливается на этом конкретном экземпляре.
Например, если мы определяем deptno = 20 в точке останова, то всякий раз, когда для записи выполняется это условие, отладчик останавливается на этом экземпляре данных.
Шаг 1- Чтобы настроить точку останова
- Перейти в меню сопоставлений
- Выберите вариант отладчика
- Выберите вариант «изменить точки останова»
Шаг 2 - Вы увидите окно «Изменить точку останова», как показано ниже.
Шаг 3 - В окне точки останова нажмите кнопку добавления
Шаг 4 - В новом окне
- Выберите SQ_EMP как экземпляр
- Нажмите кнопку ОК
Шаг 5 - Предыдущее окно будет выглядеть, как показано ниже.
Шаг 6 - У вас есть точка останова, теперь вам нужно определить условие точки останова. Чтобы определить условие точки останова
- Щелкните значок «добавить новое условие».
Появится новая строка под вкладкой условия. Здесь мы можем настроить условие.
Шаг 7 - В таблице условий
- В раскрывающемся списке порта выберите параметр «ENAME» (поскольку мы отлаживаем запись ename = 'SCOTT')
- В поле значения введите значение «SCOTT».
- Нажмите кнопку ОК
Шаг 8 - Теперь запустите отладчик, как упоминалось в предыдущем разделе.
Перейдите в меню сопоставления -> выберите параметр отладчика -> выберите запуск отладчика -> выберите экземпляр сеанса
Шаг 9 - После запуска отладчика
- Выберите меню сопоставлений
- Выберите вариант отладчика
- Выберите вариант продолжения
Отладчик перейдет к каждому экземпляру самой строки и проверит условие «ename = SCOTT». Запись, для которой выполняется это условие, отладчик остановится на этом экземпляре. Поэтому, когда объем данных велик, вместо того, чтобы переходить к каждому экземпляру исходной записи, вы можете настроить точку останова, и вы можете напрямую перейти к этой записи.
Как только Informatica завершит просмотр всех экземпляров, отладчик автоматически останавливается. Если вы хотите снова проанализировать данные, вам придется снова перезапустить отладчик.
Трассировка в Informatica
Каждый раз, когда вы выполняете сеанс для сопоставления, создается журнал сеанса. Он состоит из деталей исполнения вроде
- Сроки событий
- Детали ошибки
- Статистика индивидуальной трансформации и т. Д.
Внутри преобразований сопоставления вы можете настроить и установить, сколько деталей Informatica записывает в журнал сеанса.
Есть четыре уровня, которые можно установить для трассировки внутри преобразований.
Различные режимы журнала |
Действия в разных режимах журнала |
|
|
|
|
|
|
|
|
Примечание . По умолчанию уровень трассировки установлен на нормальный, режим подробных данных рекомендуется использовать только при отладке сопоставления. Краткий режим можно использовать для повышения производительности, так как он записывает минимум деталей. Так что накладные расходы на запись журнала будут минимальными.
Как установить уровень трассировки в преобразовании
Шаг 1 - Откройте отображение в конструкторе Informatica, для которого вы хотите установить уровень трассировки.
Шаг 2 - Дважды щелкните преобразование (преобразование квалификатора источника "SQ_EMP")
Откроется окно редактирования трансформации.
Шаг 3 - В окне редактирования трансформации
- Щелкните вкладку свойств
- Выберите опцию Уровень отслеживания.
- В раскрывающемся списке выберите Подробные данные.
- Нажмите кнопку ОК
Шаг 4 - Сохраните сопоставление и выполните сопоставление (используйте сочетание клавиш ctrl + s, чтобы сохранить сопоставление)
Шаг 5 - Просмотр журнала
- Откройте монитор рабочего процесса и выберите сеанс, который был выполнен на последнем шаге.
- Нажмите на опцию «журнал сеанса», чтобы открыть журнал сеанса для сопоставления.
Это откроет окно журнала сеанса для сопоставления
Журнал сеанса содержит подробную информацию о том, как был выполнен ваш сеанс. Он предоставляет подробные сведения о времени начала и остановки выполнения. Он дает основное представление о производительности. В нем упоминается, какое соединение с базой данных вы используете, какой файл параметров вы используете. Он также резюмирует источник и цели, указывая, сколько исходных записей было извлечено, сколько записей было загружено в цель и т. Д.
Шаг 6 - Прокрутите журнал вниз, и вы увидите дополнительные сведения о журнале, включая записи данных.
Таким образом, вы можете установить уровень трассировки в сопоставлениях, чтобы фиксировать дополнительные сведения для отладки.
В этом руководстве вы узнали, как установить, настроить и запустить отладчик, а также как установить уровень трассировки в сопоставлениях. Эти параметры предоставляют вам возможность отлаживать сопоставления.