Informatica의 세션 속성: 자습서 완료
⚡ 스마트 요약
Informatica의 세션 속성은 통합 서비스가 소스에서 대상으로 행을 이동하는 방법과 시기를 제어하며, 여기에는 커밋 지점, 로그 파일, 메모리 할당, 오류 처리 및 연결 맵이 포함됩니다.ping 실행 시점에 사용됩니다.

세션은 Informatica에게 소스에서 대상으로 데이터를 이동하는 방법과 시기를 알려주는 일련의 지침입니다.
세션은 워크플로우 관리자에서 생성하는 다른 작업과 마찬가지로 하나의 작업입니다. 생성하는 모든 세션에는 다음이 포함되어야 합니다. 지도ping 그것과 관련된.
한 세션에는 하나의 지도만 있을 수 있습니다.ping 한 번에 할당된 작업은 변경할 수 없습니다. 세션 작업을 실행하려면 해당 작업을 세션에 추가해야 합니다. 워크플로우.
세션은 재사용 가능한 객체일 수도 있고 재사용 불가능한 객체일 수도 있습니다. 작업 개발자에서 세션을 생성하면 재사용할 수 있지만, 워크플로 디자이너에서 세션을 생성하면 재사용할 수 없습니다.
재사용 가능한 세션을 여러 워크플로에 추가할 수 있습니다.
세션의 속성
세션 속성을 사용하면 사전 및 사후와 같은 세션의 다양한 특성을 구성할 수 있습니다. SQL 스크립트, 로그 파일 이름 및 경로, 메모리 속성 등
지도를 재정의할 수도 있습니다.ping 세션 속성에 대한 설명입니다. 이 섹션에서는 세션의 다음과 같은 중요한 속성에 대해 논의합니다.
- 소스 행을 다음으로 처리
- 커밋 간격
- 세션 로그 파일 속성
- 테스트 로드 속성
- 로그 옵션
- 오류 처리
- 원천/Target 등록
- 연결
단계 1) 이전 튜토리얼에서 생성한 "s_m_emp_emp_target" 세션을 Task Developer에서 엽니다.
단계 2) Double- 작업 개발자 내부의 세션 아이콘을 클릭하여 작업 편집 창을 엽니다.
단계 3) 작업 편집 창에서 속성 탭을 클릭합니다.
단계 4) 속성 탭에서 Informatica는 세션의 속성을 표시합니다.
소스 행을 속성으로 처리
이 속성을 사용하면 소스 데이터가 대상 테이블에 영향을 미치는 방식을 정의할 수 있습니다. 예를 들어 소스 레코드를 대상에 삽입하거나 삭제하도록 정의할 수 있습니다.
이 속성에는 네 가지 옵션이 있습니다.
- 끼워 넣다
- 업데이트
- .
- 데이터 기반
네 가지 옵션 모두 부동산 이름 옆의 드롭다운 메뉴 하나에 표시됩니다.
- 이 속성을 '삽입'으로 설정하면 원본 데이터가 삽입 대상으로 표시됩니다. 즉, 데이터는 삽입만 됩니다.
- 속성을 '업데이트'로 설정하면 소스 데이터에 따라 대상 데이터가 업데이트됩니다. 데이터 업데이트를 위해서는 대상 테이블에 기본 키가 정의되어 있어야 합니다.
- 속성을 삭제로 설정하면 대상 테이블에 이미 존재하는 원본 데이터가 대상 테이블에서 삭제됩니다. 이 속성이 실행되어 변경 사항이 적용되려면 대상 테이블에 기본 키가 정의되어 있어야 합니다.
- 속성이 '데이터 기반'으로 설정된 경우 Informatica는 어떤 소스 레코드가 표시되어 있는지 확인합니다. 소스 레코드가 맵에 삽입으로 표시되어 있는 경우ping그러면 레코드가 대상에 삽입됩니다. 맵에서 레코드가 업데이트로 표시된 경우ping그러면 대상 시스템의 레코드가 업데이트됩니다. 따라서 대상 시스템에서 수행되는 작업은 맵 내부에서 레코드가 처리되는 방식에 따라 달라집니다.ping.
데이터 기반은 지도를 만들 때 선택할 수 있는 옵션입니다.ping 업데이트 전략 변환을 포함하고 있는데, 그 변환이 각 행을 개별적으로 표시하기 때문입니다.
처리 소스 행 삭제 방법
단계 1) 세션 작업의 속성 탭에서:
- “원본 행을 다음과 같이 처리”에서 “삭제” 옵션을 선택합니다.
- 확인 버튼을 선택하세요
단계 2) 대상 테이블에 기본 키를 정의하려면 Informatica Designer를 엽니다.
- 엽니다 Target 디자이너
- Double-“emp_target” 테이블을 클릭하세요
이렇게 하면 대상 테이블에 대한 "테이블 편집" 창이 열립니다.
단계 3) 대상 테이블의 편집 창에서:
- EmpNo 열의 경우 드롭다운 메뉴에서 키 유형을 "기본 키"로 선택합니다.
- 확인 버튼을 선택합니다.
단계 4) Informatica에서 변경 사항을 저장하고 이 맵에 대한 워크플로를 실행합니다.ping.
이 맵을 실행하면ping대상에 이미 존재하는 소스 레코드는 삭제됩니다.
커밋 간격 – 속성
이 속성은 Informatica가 대상 테이블에 커밋 작업을 수행하는 간격을 정의합니다.
예를 들어, 대상 테이블에 20,000개의 레코드를 삽입하고, 커밋 간격을 5,000으로 정의한 경우, 대상에 레코드가 5,000개 삽입될 때마다 커밋 작업이 수행됩니다.
기본 간격은 10,000행이며, 커밋 유형은 대상 기반 또는 소스 기반으로 설정할 수 있습니다.
세션 로그 파일 이름 및 세션 로그 파일 디렉터리
수정하려면 이 속성을 구성하세요.
- 기본 세션 로그 파일 이름 및
- 로그 파일의 경로
$PMSessionLogDir\는 Informatica 변수이며 Windows 이는 기본 위치인 "C:\Informatica\9.6.1\server\infa_shared\SessLogs"를 가리킵니다.
테스트 로드 활성화
이 속성을 사용하면 세션과 지도를 테스트할 수 있습니다.ping이 기능을 사용하여 세션을 실행하면 소스에서 레코드가 가져와지지만 대상에는 로드되지 않습니다. 따라서 이 기능은 다음과 같은 경우에 도움이 됩니다. 테스트 지도의 정확성pings, 매개변수 파일 및 지도 내부에서 다양한 변환이 작동하는 방식ping.
이 기능을 활성화하면 '테스트할 행 수'라는 속성이 추가되는데, 이 속성은 테스트 로드를 위해 소스에서 가져올 레코드 수를 구성해야 합니다.
메모리 속성
메모리 속성을 사용하면 Informatica에 할당되는 메모리를 세밀하게 조정하여 성능을 최적화할 수 있습니다. 병목 현상이 심각하여 성능이 저하되는 경우 메모리 속성을 사용하여 성능을 개선할 수 있습니다.
메모리 속성을 구성하려면 편집 작업 창에서 구성 개체 탭을 클릭합니다. 그러면 변경 사항을 구성할 수 있는 새 창이 열립니다.
이 섹션에서는 메모리 속성을 구성할 수 있습니다. 예를 들어 기본 버퍼 블록 크기, 순차 버퍼 길이 등을 설정할 수 있습니다. 이러한 속성을 변경하면 Informatica 서비스 운영에 필요한 메모리 할당량이 결정됩니다.
로그 옵션
이 속성 섹션에서는 세션의 로그 속성을 구성할 수 있습니다. 세션에 저장할 로그 개수와 세션 로그 파일의 최대 크기를 설정할 수 있습니다.
오류 처리
이 섹션에서는 세션의 오류 속성을 구성할 수 있습니다.
'오류 발생 시 중지' 기능을 사용하면 세션이 중지될 오류 횟수를 설정할 수 있습니다.
오버라이드 사용 trac이렇게 하면 지도를 덮어쓸 수 있습니다.ping trac수준.
또한 저장 프로시저 오류, SQL 실행 전후 오류 등 다양한 오류 발생 시 세션의 동작 방식을 구성할 수 있습니다.
지도ping 및 출처/Target 등록
지도에서ping 작업 편집 창의 탭에서 지도의 속성을 구성할 수 있습니다.ping 그리고 해당 소스, 대상 및 변환에 대한 정보가 포함됩니다. 테이블 이름은 재정의할 수 있으며 테이블 이름 접두사를 적용할 수 있고, 변환 속성은 맵 내부에 설정할 수 있습니다.ping 또한 검토 및 재정의도 가능합니다. 모든 설정을 한 곳에서 검토할 수 있습니다.
지도에서의 연결 속성ping
이 속성을 사용하면 소스와 대상에 대한 데이터베이스 연결을 정의할 수 있습니다.
소스 속성
이 섹션에서는 지도의 출처와 관련된 속성을 구성할 수 있습니다.ping소스에 대한 사전 및 사후 SQL 스크립트를 구성할 수 있습니다.
SQL 쿼리 속성을 사용하면 소스에 대한 SQL을 재정의할 수 있습니다. 또한 이 섹션에서 소스 테이블 이름을 재정의할 수도 있습니다.
Target 등록
이 섹션에서는 대상에 대한 세부 정보를 구성할 수 있습니다. 대상 부하가 대량 부하인지 일반 부하인지 정의할 수 있습니다.
| Target 부하 유형 | 이번 대회에 미치는 영향은 무엇일까요? |
|---|---|
| 표준 | 행은 데이터베이스 로그를 통해 기록되므로 로드 속도는 느리지만 장애 발생 후 데이터베이스 복구가 가능합니다. |
| 대부분 | 리두 로그 버퍼가 우회되므로 로드 속도는 빨라지지만, 실패한 로드에 대한 복구는 불가능합니다. |
대상 테이블을 채우기 전에 비우는 속성을 정의할 수도 있습니다. 이렇게 하면 테이블이 먼저 비워진 후 로드가 실행됩니다. 이 속성은 맵을 생성할 때 유용합니다.pings는 단계 부하를 나타냅니다.
대상 테이블에 대해 사전 SQL과 사후 SQL을 정의할 수도 있습니다. 사전 SQL은 대상 테이블에 데이터를 삽입하기 전에 실행되는 SQL 코드이고, 사후 SQL은 대상 테이블 로드가 완료된 후에 실행되는 코드입니다.
세션 과제의 성공 또는 실패
워크플로에 여러 세션이 포함된 경우, 나머지 세션은 성공하고 하나 이상의 세션이 실패할 수 있습니다. 이 경우 워크플로 상태를 어떻게 처리해야 하는지에 대한 문제가 발생합니다. 이러한 상황을 처리하기 위해 Informatica는 워크플로 내에 실패 시 처리되는 속성을 제공합니다. 이러한 동작을 구성하려면 다음을 참조하십시오.
단계 1) 이전에 생성한 워크플로우 "wkf_run_command"를 엽니다.
단계 2) Double-명령 작업을 클릭합니다. 그러면 작업 편집 창이 열립니다.
- 일반 탭을 선택합니다.
- "이 작업이 실패하면 상위 작업 실패" 속성 옆의 확인란을 선택하십시오.
- 확인 버튼을 선택하세요
단계 3) Double-세션 작업을 클릭합니다. 그러면 작업 편집 창이 열립니다.
- 일반 탭을 선택합니다.
- "이 작업이 실패하면 상위 작업 실패" 속성 옆의 확인란을 선택하십시오.
- 확인 버튼을 선택하세요
단계 4) Ctrl+S 단축키를 사용하여 변경 사항을 저장하세요.
위와 같이 변경한 후 워크플로를 실행하면, 작업 중 하나라도 실패할 경우 워크플로 상태가 '실패'로 설정되므로 워크플로 실행 중에 일부 작업이 실패했음을 확인할 수 있습니다.






















