Informatica 디버거: 중단점 및 상세 정보 모드
⚡ 스마트 요약
Informatica의 디버거가 맵을 실행합니다.ping 디자이너 내부에서 행별로 값이 표시되므로, 최종 결과만 대상에 기록되는 것이 아니라 각 변환 후 각 포트에 저장된 값이 모두 표시됩니다.

이전 주제에서 논의했듯이, 지도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"라는 이름의 사용자 이름에 대해 Informatica에서 "sal"(급여) 열에 어떤 값이 가져와지는지 확인해 보겠습니다.
단계 1) Informatica Designer를 열고 맵을 엽니다.ping "m_emp_emp_target"을 더블 클릭하면 소스 한정자와 대상 정의 테이블이 열리고 해당 맵이 표시됩니다.ping 지도 내부ping 디자이너.
단계 2) 이제 디버거를 시작하세요.
- 지도를 클릭하세요pings 메뉴 옵션
- 옵션에서 디버거를 선택하세요.
- “디버거 시작” 옵션을 선택하세요.
단계 3) 디버그 맵에서 다음을 선택하세요ping 창.
단계 4) 다음 창에서는 세션 유형을 선택하는 옵션이 나타납니다. 기존 세션을 사용하거나, 기존의 재사용 가능한 세션을 사용하거나, 디버그 세션 인스턴스를 생성할 수 있습니다.
기존 세션을 사용하는 경우 Informatica는 이 맵에 대해 이전에 생성한 세션을 재사용합니다.ping디버그 세션 인스턴스 생성을 선택하면 디버깅을 위한 새 세션 인스턴스가 생성됩니다.
이 예제에서는 기존 세션 인스턴스를 선택합니다. 통합 서비스는 기본값으로 설정됩니다.
- "기존 세션 인스턴스 사용" 옵션을 선택하세요.
- 다음을 클릭하십시오.
단계 5) 새 창에서 Informatica는 디버깅을 위해 기존 세션을 선택하라는 메시지를 표시합니다.
"s_m_emp_emp_target" 세션을 선택하고 다음 버튼을 클릭하십시오.
단계 6) 다음 창에는 "대상 데이터 삭제" 옵션이 있습니다. 디버깅 중에는 대상 테이블에 데이터를 로드하지 않으려 하므로 이 옵션을 선택합니다.
- “대상 데이터 삭제” 옵션을 선택하세요.
- 대상 테이블 "emp_target"을 선택하세요.
- 완료 버튼을 클릭하세요
위 단계를 통해 디버거를 구성하고 시작했습니다. 이제 맵을 디버깅할 수 있습니다.ping.
단계 7) 디버거가 시작되었지만 소스에서 아직 행을 가져오지 않았습니다. 디버깅 중에는 소스에서 데이터를 행 단위로 가져옵니다. 소스에서 첫 번째 행을 가져오려면 다음을 수행하십시오.
- 지도를 선택하세요ping메뉴에서 s 옵션을 선택하세요
- 디버거 옵션을 선택하세요
- 다음 인스턴스 옵션을 선택하세요
단계 8) 인스턴스 창에는 소스 한정자에서 가져온 첫 번째 레코드가 표시됩니다.
인스턴스 창을 분석해 보면 첫 번째 레코드, 즉 "SMITH"라는 이름의 행이 표시됩니다. 하지만 이것은 우리가 찾고 있는 레코드가 아니므로 다음 인스턴스로 넘어갈 수 있습니다.
단계 9) 다음 행으로 이동하려면 F10 키를 누르십시오. 이는 지도 메뉴를 사용하지 않고 다음 항목으로 이동하는 바로가기 키입니다.pings 옵션을 선택한 다음 디버거 옵션을 선택합니다.
다음 인스턴스로 이동하면 인스턴스 창의 데이터가 다음 레코드로 변경됩니다.
단계 10) "SCOTT" 직원의 기록이 나타날 때까지 F10 키를 계속 누르십시오. 해당 기록이 나타나면 아래와 같은 창이 표시됩니다.
이것이 바로 우리가 찾던 인스턴스입니다. 인스턴스 창에서 데이터가 올바르게 들어오는지, 아니면 누락된 값이 있는지 분석할 수 있습니다.
원본 데이터에서 "SCOTT" 직원의 세부 정보는 직책 = "ANALYST", 관리자 ID = "7566", 급여 = "3000"이었습니다.
디버거에서 "SCOTT"라는 직원에 대해 이러한 모든 세부 정보를 분석한 결과 소스 데이터와 일치하는 것으로 나타났습니다. 따라서 소스 한정자가 레코드를 올바르게 가져왔음을 확인할 수 있습니다.
디버거에서 중단점 사용
이전 예와 같이 특정 데이터 행을 찾는 경우 소스 데이터의 모든 인스턴스로 이동하는 대신 중단점을 정의할 수 있습니다.
중단점은 디버깅을 구성할 때 정의하는 조건 또는 조건 집합으로, 해당 조건이 참이 되면 디버거가 특정 지점에서 중지됩니다.
예를 들어, 중단점에 deptno=20을 정의하면 레코드에 대해 이 조건이 참일 때마다 디버거는 해당 데이터 인스턴스에서 멈춥니다.
단일 변환이 아닌 전역 조건에 대해 중단점을 생성할 수도 있으며, 중단점 유형을 데이터 대신 오류로 설정하면 해당 변환에서 오류가 발생할 때마다 실행이 중지됩니다.
단계 1) 중단점을 구성하려면
- 지도로 이동ping메뉴
- 디버거 옵션을 선택하세요
- “중단점 편집” 옵션을 선택하세요.
단계 2) 아래 그림과 같이 "중단점 편집" 창이 나타납니다.
단계 3) 중단점 창에서 추가 버튼을 클릭합니다.
단계 4) 새 창에서
- 인스턴스로 SQ_EMP를 선택하세요
- 확인 버튼을 선택하세요
단계 5) 이전 창은 아래와 같이 표시됩니다.
단계 6) 중단점을 설정하셨는데, 이제 중단점 조건을 정의해야 합니다. 조건을 정의하려면 "새 조건 추가" 아이콘을 클릭하세요.
조건 탭 아래에 새 행이 나타납니다. 여기에서 조건을 구성할 수 있습니다.
단계 7) 조건표에는
- 포트 드롭다운 메뉴에서 "ENAME" 옵션을 선택합니다. 현재 디버깅 중인 레코드의 이름이 'SCOTT'이기 때문입니다.
- 값 입력란에 "SCOTT"를 입력하세요.
- 확인 버튼을 선택하세요
단계 8) 이제 이전 항목에서 언급한 대로 디버거를 시작하세요.
지도로 이동pings 메뉴 → 디버거 옵션 선택 → 디버거 시작 선택 → 세션 인스턴스 선택.
단계 9) 디버거가 시작되면
- 지도를 선택하세요ping메뉴
- 디버거 옵션을 선택하세요
- 계속 옵션을 선택하세요
디버거는 각 행의 인스턴스로 이동하여 "ename=SCOTT" 조건을 확인하고, 해당 조건이 참인 레코드에서 멈춥니다. 따라서 데이터 양이 많을 경우, 중단점을 설정하면 단계별 실행 대신 해당 레코드로 바로 이동할 수 있습니다.ping 모든 소스 행을 통해.
Informatica가 모든 인스턴스를 검사하는 작업을 완료하면 디버거가 자동으로 중지됩니다. 데이터를 다시 분석하려면 디버거를 다시 시작해야 합니다.
Trac정보학 분야에서 활동 중
맵에 대한 세션을 실행할 때마다ping그러면 세션 로그가 생성됩니다. 이 로그에는 실행에 대한 세부 정보가 포함됩니다.
- 이벤트 타이밍
- 오류 정보
- 개별 변환 통계 등
지도의 변환 과정 내부pingInformatica가 세션 로그에 기록하는 세부 정보의 수준을 구성할 수 있습니다.
설정할 수 있는 레벨은 네 가지입니다. trac변환 과정 내부에서.
| Tracing 레벨 | Informatica가 세션 로그에 기록하는 내용 |
|---|---|
| 표준 | 일반 모드에서 Informatica는 변환 초기화 및 상태 정보, 발생한 오류, 세션 결과 요약 등을 기록합니다. |
| 테르 세 | 간결 모드에서는 Informatica가 초기화 정보와 오류 세부 정보만 기록합니다. 간결 모드에서는 세션 로그에 최소한의 정보만 기록합니다. |
| 상세 초기화 | 상세 초기화 모드에서 Informatica는 일반 모드와 유사한 로그 세부 정보를 기록할 뿐만 아니라 사용된 데이터 및 인덱스 파일과 변환 통계에 대한 정보도 기록합니다. |
| 상세 데이터 | 상세 데이터 모드에서 Informatica는 상세 초기화와 유사한 로그를 기록하지만, 변환을 통과하는 모든 데이터 행도 추가로 기록합니다. |
상세 데이터에는 통합 서비스가 열의 정밀도에 맞추기 위해 문자열 데이터를 자르는 위치도 표시됩니다.
참고 : 기본적으로 trac표시 수준이 '보통'으로 설정되어 있습니다. 자세한 데이터 모드는 맵 디버깅 시에만 사용하는 것이 좋습니다.ping간결 모드는 최소한의 정보만 기록하므로 로그 기록 오버헤드가 최소화되어 성능을 향상시키는 데 사용할 수 있습니다.
설정 방법 Trac변환 과정에서의 ing 레벨
단계 1) 지도를 엽니다ping 설정하려는 Informatica Designer에서 tracing 레벨.
단계 2) Double-변환을 클릭합니다. 여기서는 소스 한정자 변환 "SQ_EMP"입니다.
그러면 '변형 편집' 창이 열립니다.
단계 3) 변형 편집 창에서
- 속성 탭을 클릭하세요
- 선택 Tracing 레벨 옵션
- 드롭다운 메뉴에서 자세한 데이터 표시를 선택하세요.
- 확인 버튼을 선택하세요
단계 4) 지도를 저장하세요ping 그리고 맵을 실행합니다pingCtrl+S 키보드 단축키를 사용하여 지도를 저장하세요.ping.
단계 5) 로그를 보려면
- 엽니다 워크플로우 모니터 마지막 단계에서 실행된 세션을 선택합니다.
- "세션 로그" 옵션을 클릭하여 맵의 세션 로그를 엽니다.ping
이렇게 하면 지도의 세션 로그 창이 열립니다.ping.
세션 로그에는 세션 실행에 대한 자세한 내용이 표시됩니다. 실행 시작 및 종료 시간, 전반적인 성능, 사용된 데이터베이스 연결 및 매개변수 파일, 가져온 소스 레코드 수 및 대상에 로드된 레코드 수 등이 포함됩니다.
단계 6) 로그를 아래로 스크롤하면 데이터 기록을 포함하여 캡처된 추가 로그 세부 정보를 확인할 수 있습니다.
이런 식으로 설정할 수 있습니다. trac지도의 레벨ping디버깅을 위해 추가적인 세부 정보를 캡처합니다.
이 튜토리얼에서는 디버거를 설정, 구성 및 실행하는 방법과 설정하는 방법을 배웠습니다. trac지도의 레벨ping이러한 옵션을 사용하면 지도를 디버깅할 수 있습니다.pings.


























