Informatica 디버거: 중단점 및 상세 정보 모드

⚡ 스마트 요약

Informatica의 디버거가 맵을 실행합니다.ping 디자이너 내부에서 행별로 값이 표시되므로, 최종 결과만 대상에 기록되는 것이 아니라 각 변환 후 각 포트에 저장된 값이 모두 표시됩니다.

  • 🧪 세션 인스턴스: 디버거를 사용하려면 기존 세션, 재사용 가능한 세션 또는 새 디버그 세션 인스턴스가 필요합니다.
  • 🛡️ Target 안전: '대상 데이터 폐기'를 선택하면 지도와 함께 대상 테이블은 변경되지 않습니다.ping 분석됩니다.
  • 🔎 두 개의 창문: 대상 창에는 삽입될 행이 표시되고, 인스턴스 창에는 선택한 변환의 모든 포트가 표시됩니다.
  • ⏭️ 행 단계ping: '다음 인스턴스' 또는 바로 가기 키 F10을 누르면 디버거가 한 줄씩 이동합니다.
  • 🚩 중단점: ENAME이 SCOTT과 같다는 조건과 같은 경우, 원하는 행에서 실행이 즉시 중단됩니다.
  • 📝 Tracing 레벨: 일반, 간결, 상세 초기화 및 상세 데이터 표시는 세션 로그에 저장되는 세부 정보의 양을 제어합니다.

인포매티카 디버거

이전 주제에서 논의했듯이, 지도ping 데이터셋은 일련의 변환으로 연결된 소스 객체와 대상 객체의 모음입니다. 이러한 변환은 데이터 흐름과 데이터가 대상에 로드되는 방식을 정의하는 규칙 집합으로 구성됩니다.

디버거란 무엇입니까?

디버거는 인포매티카에서 매우 유용한 유틸리티입니다. 맵을 실행할 때pingInformatica는 맵을 실행합니다.ping 정의된 변환 로직에 따라.

실행 방식은 배치 모드 실행과 유사하여 중간 결과나 변환 과정에서 데이터가 어떻게 수정되는지 확인할 수 없습니다.

대상에서 얻는 데이터가 예상과 다른 경우가 많습니다. 디버거를 사용하면 지도 내에서 데이터가 어떻게 이동하는지 분석할 수 있습니다.ping한 줄씩.

디버거를 실행하려면 세션 인스턴스가 필요합니다. 이전에 생성한 기존 세션을 재사용하여 맵을 실행할 수 있습니다.ping또는 새 디버그 세션 인스턴스를 생성할 수 있습니다. 디버깅 중에 소스에서 데이터를 가져오기 때문에 해당 데이터에 어떤 작업을 수행할지는 우리가 결정합니다.

  • 데이터를 삭제하거나
  • 데이터를 대상에 로드합니다.

이러한 옵션은 디버거 구성 중에 설정할 수 있습니다.

디버거를 모니터링하려면 Informatica Designer에 있는 두 개의 창을 사용하면 됩니다.

  • Target 창
  • 인스턴스 창

대상 창에는 대상 테이블에 삽입될 대상 레코드가 표시됩니다. 인스턴스 창에서는 맵의 변환 인스턴스 중 하나를 선택할 수 있습니다.ping그러면 해당 변환의 모든 포트가 이 창에 표시되므로 데이터가 어떻게 변환되는지 분석할 수 있습니다.

맵에서 디버거를 사용하는 단계ping

Informatica Designer는 디버거를 사용하여 맵을 디버깅할 수 있는 기능을 제공합니다.ping즉, 기존의 모든 맵을 디버깅하고 분석할 수 있다는 뜻입니다.ping디버거의 요구 사항은 맵이 다음과 같아야 한다는 것입니다.ping 유효한 지도여야 합니다.ping.

이번 연습에서는 기존 맵의 디버깅을 진행하겠습니다.ping 이전에 생성한 "m_emp_emp_target"을 사용합니다. 소스 데이터에서 employee_name이 'SCOTT'인 특정 레코드를 확인합니다. Scott의 경우 Informatica에서 값이 제대로 가져와졌는지, 그리고 해당 레코드가 대상에 올바르게 푸시되었는지 확인합니다.

"emp" 테이블의 소스 데이터는 다음과 같습니다.

본 연습에 사용된 SCOTT 레코드를 포함한 샘플 직원 소스 테이블 행

디버거를 사용하여 "SCOTT"라는 이름의 사용자 이름에 대해 Informatica에서 "sal"(급여) 열에 어떤 값이 가져와지는지 확인해 보겠습니다.

단계 1) Informatica Designer를 열고 맵을 엽니다.ping "m_emp_emp_target"을 더블 클릭하면 소스 한정자와 대상 정의 테이블이 열리고 해당 맵이 표시됩니다.ping 지도 내부ping 디자이너.

지도ping m_emp_emp_target이 지도에서 열렸습니다.ping 소스 한정자와 대상을 포함하는 디자이너

단계 2) 이제 디버거를 시작하세요.

  1. 지도를 클릭하세요pings 메뉴 옵션
  2. 옵션에서 디버거를 선택하세요.
  3. “디버거 시작” 옵션을 선택하세요.

지도ping디자이너에서 디버거 및 디버거 시작이 선택된 s 메뉴

단계 3) 디버그 맵에서 다음을 선택하세요ping 창.

디버그 맵의 시작 화면ping 다음 버튼이 있는 마법사

단계 4) 다음 창에서는 세션 유형을 선택하는 옵션이 나타납니다. 기존 세션을 사용하거나, 기존의 재사용 가능한 세션을 사용하거나, 디버그 세션 인스턴스를 생성할 수 있습니다.

기존 세션을 사용하는 경우 Informatica는 이 맵에 대해 이전에 생성한 세션을 재사용합니다.ping디버그 세션 인스턴스 생성을 선택하면 디버깅을 위한 새 세션 인스턴스가 생성됩니다.

이 예제에서는 기존 세션 인스턴스를 선택합니다. 통합 서비스는 기본값으로 설정됩니다.

  1. "기존 세션 인스턴스 사용" 옵션을 선택하세요.
  2. 다음을 클릭하십시오.

기존 세션 인스턴스 옵션이 선택된 세션 유형 화면

단계 5) 새 창에서 Informatica는 디버깅을 위해 기존 세션을 선택하라는 메시지를 표시합니다.

"s_m_emp_emp_target" 세션을 선택하고 다음 버튼을 클릭하십시오.

마법사가 재사용 가능한 세션 s_m_emp_emp_target 목록을 선택하여 보여줍니다.

단계 6) 다음 창에는 "대상 데이터 삭제" 옵션이 있습니다. 디버깅 중에는 대상 테이블에 데이터를 로드하지 않으려 하므로 이 옵션을 선택합니다.

  1. “대상 데이터 삭제” 옵션을 선택하세요.
  2. 대상 테이블 "emp_target"을 선택하세요.
  3. 완료 버튼을 클릭하세요

Target emp_target에 대해 "대상 데이터 삭제"가 선택된 옵션 화면

위 단계를 통해 디버거를 구성하고 시작했습니다. 이제 맵을 디버깅할 수 있습니다.ping.

단계 7) 디버거가 시작되었지만 소스에서 아직 행을 가져오지 않았습니다. 디버깅 중에는 소스에서 데이터를 행 단위로 가져옵니다. 소스에서 첫 번째 행을 가져오려면 다음을 수행하십시오.

  1. 지도를 선택하세요ping메뉴에서 s 옵션을 선택하세요
  2. 디버거 옵션을 선택하세요
  3. 다음 인스턴스 옵션을 선택하세요

지도ping메뉴에는 한 행을 가져오는 '다음 인스턴스' 명령이 표시됩니다.

단계 8) 인스턴스 창에는 소스 한정자에서 가져온 첫 번째 레코드가 표시됩니다.

직원 SMITH에 대해 가져온 첫 번째 행을 표시하는 인스턴스 창

인스턴스 창을 분석해 보면 첫 번째 레코드, 즉 "SMITH"라는 이름의 행이 표시됩니다. 하지만 이것은 우리가 찾고 있는 레코드가 아니므로 다음 인스턴스로 넘어갈 수 있습니다.

단계 9) 다음 행으로 이동하려면 F10 키를 누르십시오. 이는 지도 메뉴를 사용하지 않고 다음 항목으로 이동하는 바로가기 키입니다.pings 옵션을 선택한 다음 디버거 옵션을 선택합니다.

다음 인스턴스로 이동하면 인스턴스 창의 데이터가 다음 레코드로 변경됩니다.

F10 키를 누르면 인스턴스 창이 다음 소스 행으로 새로 고쳐집니다.

단계 10) "SCOTT" 직원의 기록이 나타날 때까지 F10 키를 계속 누르십시오. 해당 기록이 나타나면 아래와 같은 창이 표시됩니다.

SCOTT 행(직무, 관리자 ID 및 급여 포함)에서 인스턴스 창이 중지되었습니다.

이것이 바로 우리가 찾던 인스턴스입니다. 인스턴스 창에서 데이터가 올바르게 들어오는지, 아니면 누락된 값이 있는지 분석할 수 있습니다.

원본 데이터에서 "SCOTT" 직원의 세부 정보는 직책 = "ANALYST", 관리자 ID = "7566", 급여 = "3000"이었습니다.

디버거에서 "SCOTT"라는 직원에 대해 이러한 모든 세부 정보를 분석한 결과 소스 데이터와 일치하는 것으로 나타났습니다. 따라서 소스 한정자가 레코드를 올바르게 가져왔음을 확인할 수 있습니다.

디버거에서 중단점 사용

이전 예와 같이 특정 데이터 행을 찾는 경우 소스 데이터의 모든 인스턴스로 이동하는 대신 중단점을 정의할 수 있습니다.

중단점은 디버깅을 구성할 때 정의하는 조건 또는 조건 집합으로, 해당 조건이 참이 되면 디버거가 특정 지점에서 중지됩니다.

예를 들어, 중단점에 deptno=20을 정의하면 레코드에 대해 이 조건이 참일 때마다 디버거는 해당 데이터 인스턴스에서 멈춥니다.

단일 변환이 아닌 전역 조건에 대해 중단점을 생성할 수도 있으며, 중단점 유형을 데이터 대신 오류로 설정하면 해당 변환에서 오류가 발생할 때마다 실행이 중지됩니다.

단계 1) 중단점을 구성하려면

  1. 지도로 이동ping메뉴
  2. 디버거 옵션을 선택하세요
  3. “중단점 편집” 옵션을 선택하세요.

지도ping'중단점 편집' 명령이 강조 표시된 메뉴

단계 2) 아래 그림과 같이 "중단점 편집" 창이 나타납니다.

중단점을 추가하기 전에 중단점 편집 창을 확인하세요.

단계 3) 중단점 창에서 추가 버튼을 클릭합니다.

중단점 편집 창에 있는 추가 버튼을 사용하여 중단점을 생성할 수 있습니다.

단계 4) 새 창에서

  1. 인스턴스로 SQ_EMP를 선택하세요
  2. 확인 버튼을 선택하세요

중단점 인스턴스로 SQ_EMP가 선택된 인스턴스 선택 대화 상자

단계 5) 이전 창은 아래와 같이 표시됩니다.

중단점 편집 창에 새 SQ_EMP 중단점이 표시됩니다.

단계 6) 중단점을 설정하셨는데, 이제 중단점 조건을 정의해야 합니다. 조건을 정의하려면 "새 조건 추가" 아이콘을 클릭하세요.

중단점 창의 조건 탭에 있는 새 조건 추가 아이콘

조건 탭 아래에 새 행이 나타납니다. 여기에서 조건을 구성할 수 있습니다.

단계 7) 조건표에는

  1. 포트 드롭다운 메뉴에서 "ENAME" 옵션을 선택합니다. 현재 디버깅 중인 레코드의 이름이 'SCOTT'이기 때문입니다.
  2. 값 입력란에 "SCOTT"를 입력하세요.
  3. 확인 버튼을 선택하세요

포트 ENAME과 값 SCOTT으로 구성된 조건 행

단계 8) 이제 이전 항목에서 언급한 대로 디버거를 시작하세요.

지도로 이동pings 메뉴 → 디버거 옵션 선택 → 디버거 시작 선택 → 세션 인스턴스 선택.

단계 9) 디버거가 시작되면

  1. 지도를 선택하세요ping메뉴
  2. 디버거 옵션을 선택하세요
  3. 계속 옵션을 선택하세요

지도ping다음 중단점까지 실행되는 '계속' 명령이 포함된 메뉴

디버거는 각 행의 인스턴스로 이동하여 "ename=SCOTT" 조건을 확인하고, 해당 조건이 참인 레코드에서 멈춥니다. 따라서 데이터 양이 많을 경우, 중단점을 설정하면 단계별 실행 대신 해당 레코드로 바로 이동할 수 있습니다.ping 모든 소스 행을 통해.

디버거가 중단점 조건이 충족된 후 SCOTT 행에서 멈췄습니다.

Informatica가 모든 인스턴스를 검사하는 작업을 완료하면 디버거가 자동으로 중지됩니다. 데이터를 다시 분석하려면 디버거를 다시 시작해야 합니다.

Trac정보학 분야에서 활동 중

맵에 대한 세션을 실행할 때마다ping그러면 세션 로그가 생성됩니다. 이 로그에는 실행에 대한 세부 정보가 포함됩니다.

  • 이벤트 타이밍
  • 오류 정보
  • 개별 변환 통계 등

지도의 변환 과정 내부pingInformatica가 세션 로그에 기록하는 세부 정보의 수준을 구성할 수 있습니다.

설정할 수 있는 레벨은 네 가지입니다. trac변환 과정 내부에서.

Tracing 레벨 Informatica가 세션 로그에 기록하는 내용
표준 일반 모드에서 Informatica는 변환 초기화 및 상태 정보, 발생한 오류, 세션 결과 요약 등을 기록합니다.
테르 세 간결 모드에서는 Informatica가 초기화 정보와 오류 세부 정보만 기록합니다. 간결 모드에서는 세션 로그에 최소한의 정보만 기록합니다.
상세 초기화 상세 초기화 모드에서 Informatica는 일반 모드와 유사한 로그 세부 정보를 기록할 뿐만 아니라 사용된 데이터 및 인덱스 파일과 변환 통계에 대한 정보도 기록합니다.
상세 데이터 상세 데이터 모드에서 Informatica는 상세 초기화와 유사한 로그를 기록하지만, 변환을 통과하는 모든 데이터 행도 추가로 기록합니다.

상세 데이터에는 통합 서비스가 열의 정밀도에 맞추기 위해 문자열 데이터를 자르는 위치도 표시됩니다.

참고 : 기본적으로 trac표시 수준이 '보통'으로 설정되어 있습니다. 자세한 데이터 모드는 맵 디버깅 시에만 사용하는 것이 좋습니다.ping간결 모드는 최소한의 정보만 기록하므로 로그 기록 오버헤드가 최소화되어 성능을 향상시키는 데 사용할 수 있습니다.

설정 방법 Trac변환 과정에서의 ing 레벨

단계 1) 지도를 엽니다ping 설정하려는 Informatica Designer에서 tracing 레벨.

지도ping Informatica Designer에서 열어 준비 완료 tracing 레벨 변화

단계 2) Double-변환을 클릭합니다. 여기서는 소스 한정자 변환 "SQ_EMP"입니다.

그러면 '변형 편집' 창이 열립니다.

SQ_EMP 소스 한정자에 대한 변환 편집 창이 열렸습니다.

단계 3) 변형 편집 창에서

  1. 속성 탭을 클릭하세요
  2. 선택 Tracing 레벨 옵션
  3. 드롭다운 메뉴에서 자세한 데이터 표시를 선택하세요.
  4. 확인 버튼을 선택하세요

속성 탭 Trac표시 수준 드롭다운 메뉴가 '상세 데이터'로 설정됨

단계 4) 지도를 저장하세요ping 그리고 맵을 실행합니다pingCtrl+S 키보드 단축키를 사용하여 지도를 저장하세요.ping.

단계 5) 로그를 보려면

  1. 엽니다 워크플로우 모니터 마지막 단계에서 실행된 세션을 선택합니다.
  2. "세션 로그" 옵션을 클릭하여 맵의 세션 로그를 엽니다.ping

워크플로 모니터에서 마우스 오른쪽 버튼을 클릭하면 세션 로그 옵션이 나타납니다.

이렇게 하면 지도의 세션 로그 창이 열립니다.ping.

세션 로그에는 세션 실행에 대한 자세한 내용이 표시됩니다. 실행 시작 및 종료 시간, 전반적인 성능, 사용된 데이터베이스 연결 및 매개변수 파일, 가져온 소스 레코드 수 및 대상에 로드된 레코드 수 등이 포함됩니다.

세션 로그 헤더에는 타이밍, 연결 수, 소스 및 대상 수가 표시됩니다.

단계 6) 로그를 아래로 스크롤하면 데이터 기록을 포함하여 캡처된 추가 로그 세부 정보를 확인할 수 있습니다.

세션 로그 하단 부분에는 상세 정보 표시 모드에서 캡처된 개별 데이터 레코드가 표시됩니다. tracING

이런 식으로 설정할 수 있습니다. trac지도의 레벨ping디버깅을 위해 추가적인 세부 정보를 캡처합니다.

이 튜토리얼에서는 디버거를 설정, 구성 및 실행하는 방법과 설정하는 방법을 배웠습니다. trac지도의 레벨ping이러한 옵션을 사용하면 지도를 디버깅할 수 있습니다.pings.

자주 묻는 질문

지도ping 먼저 유효성 검사를 통과해야 합니다. 연결되지 않은 포트, 끊어진 링크 또는 잘못된 표현식이 있으면 마법사가 열리지 않으므로 Designer는 유효성 검사 오류와 맵을 보고합니다.ping 수정해야 합니다.

데이터 미리 보기에서는 원본 또는 대상 테이블의 원시 행을 바로 보여줍니다. 단계ping 각 변환 실행 후에도 동일한 행을 보여주므로 테이블에 어떤 값이 저장되어 있는지보다는 값이 어디에서 변경되는지를 보여줍니다.

맵에 전달되는 모든 행을 기록합니다.ping따라서 로그가 빠르게 증가하고 실행 속도가 느려집니다. 문제가 발견되면 수준을 일반 또는 오버헤드를 최소화하는 간결 모드로 되돌리십시오.

아니요. 실행이 완료되거나 중지되면 세션이 종료되고 분석은 첫 번째 행부터 다시 시작됩니다. 관심 값에 대한 조건을 사용하면 이 단계를 건너뛸 수 있습니다.ping 이전 기록들을 다시 살펴보겠습니다.

머신러닝 기반 데이터 품질 도구는 각 실행을 프로파일링하고 로드 간 분포가 변경되는 열을 표시하여 수동 작업 이전에 값을 변경한 변환을 가리킵니다.ping 시작됩니다.

Copilot은 Designer에 연결할 수는 없지만 생성할 수는 있습니다. Python 또는 상세한 로그를 분석하고, 오류 코드별로 거부된 행 수를 세고, 오류 발생 지점 주변의 행 데이터를 추출하는 셸 스크립트.

Informatica Intelligent Cloud Services는 단계별 디버그 세션 대신 개별 변환에 대한 데이터 미리 보기와 작업 수준 로그를 제공하므로 행 검사는 맵에서 수행됩니다.ping 디자이너.

통합 서비스는 세션이 실행된 노드의 구성된 세션 로그 디렉터리에 로그를 기록합니다. 모니터에서 해당 로그를 열면 로그 에이전트에 요청하므로 서버 액세스가 필요하지 않습니다.

이 게시물을 요약하면 다음과 같습니다.