Informatica의 세션 속성: 자습서 완료

⚡ 스마트 요약

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

  • 🔘 세션 기본 사항: 세션은 하나의 맵에 연결된 작업입니다.ping일단 배정되면 교환할 수 없습니다.
  • ☑️ 원본 행을 다음과 같이 처리하십시오. 삽입, 업데이트, 삭제 및 데이터 기반 작업은 행을 추가, 변경 또는 제거할지 여부를 결정합니다.
  • 기본 키: 업데이트 및 삭제 작업을 실행하려면 변경 사항이 적용되기 전에 대상 테이블에 기본 키가 있어야 합니다.
  • 🧪 테스트 부하: 행은 소스에서 읽어오지만 절대 기록되지 않으므로 맵은ping 안전하게 검증되었습니다.
  • 🛠️ 메모리 튜닝: 구성 객체 탭에서는 성능 향상 작업을 위한 버퍼 블록 크기와 순차 버퍼 길이를 확인할 수 있습니다.
  • 📦 부하 유형: 대량 로드 시에는 속도 향상을 위해 데이터베이스 로그를 건너뛰지만, 일반 로드 시에는 복구 가능성을 유지합니다.

Informatica의 세션 속성

세션은 Informatica에게 소스에서 대상으로 데이터를 이동하는 방법과 시기를 알려주는 일련의 지침입니다.

세션은 워크플로우 관리자에서 생성하는 다른 작업과 마찬가지로 하나의 작업입니다. 생성하는 모든 세션에는 다음이 포함되어야 합니다. 지도ping 그것과 관련된.

한 세션에는 하나의 지도만 있을 수 있습니다.ping 한 번에 할당된 작업은 변경할 수 없습니다. 세션 작업을 실행하려면 해당 작업을 세션에 추가해야 합니다. 워크플로우.

세션은 재사용 가능한 객체일 수도 있고 재사용 불가능한 객체일 수도 있습니다. 작업 개발자에서 세션을 생성하면 재사용할 수 있지만, 워크플로 디자이너에서 세션을 생성하면 재사용할 수 없습니다.

재사용 가능한 세션을 여러 워크플로에 추가할 수 있습니다.

세션의 속성

세션 속성을 사용하면 사전 및 사후와 같은 세션의 다양한 특성을 구성할 수 있습니다. SQL 스크립트, 로그 파일 이름 및 경로, 메모리 속성 등

지도를 재정의할 수도 있습니다.ping 세션 속성에 대한 설명입니다. 이 섹션에서는 세션의 다음과 같은 중요한 속성에 대해 논의합니다.

  • 소스 행을 다음으로 처리
  • 커밋 간격
  • 세션 로그 파일 속성
  • 테스트 로드 속성
  • 로그 옵션
  • 오류 처리
  • 원천/Target 등록
  • 연결

단계 1) 이전 튜토리얼에서 생성한 "s_m_emp_emp_target" 세션을 Task Developer에서 엽니다.

Task Developer 작업 영역에 나열된 세션 s_m_emp_emp_target

단계 2) Double- 작업 개발자 내부의 세션 아이콘을 클릭하여 작업 편집 창을 엽니다.

작업 개발자로부터 세션에 대한 작업 편집 창이 열렸습니다.

단계 3) 작업 편집 창에서 속성 탭을 클릭합니다.

세션의 작업 편집 창에서 속성 탭이 선택됨

단계 4) 속성 탭에서 Informatica는 세션의 속성을 표시합니다.

세션 속성 전체 목록은 속성 탭 아래에 표시됩니다.

소스 행을 속성으로 처리

이 속성을 사용하면 소스 데이터가 대상 테이블에 영향을 미치는 방식을 정의할 수 있습니다. 예를 들어 소스 레코드를 대상에 삽입하거나 삭제하도록 정의할 수 있습니다.

이 속성에는 네 가지 옵션이 있습니다.

  • 끼워 넣다
  • 업데이트
  • .
  • 데이터 기반

네 가지 옵션 모두 부동산 이름 옆의 드롭다운 메뉴 하나에 표시됩니다.

원본 행을 삽입, 업데이트, 삭제 및 데이터 기반 옵션이 나열된 드롭다운 목록으로 처리합니다.

  • 이 속성을 '삽입'으로 설정하면 원본 데이터가 삽입 대상으로 표시됩니다. 즉, 데이터는 삽입만 됩니다.
  • 속성을 '업데이트'로 설정하면 소스 데이터에 따라 대상 데이터가 업데이트됩니다. 데이터 업데이트를 위해서는 대상 테이블에 기본 키가 정의되어 있어야 합니다.
  • 속성을 삭제로 설정하면 대상 테이블에 이미 존재하는 원본 데이터가 대상 테이블에서 삭제됩니다. 이 속성이 실행되어 변경 사항이 적용되려면 대상 테이블에 기본 키가 정의되어 있어야 합니다.
  • 속성이 '데이터 기반'으로 설정된 경우 Informatica는 어떤 소스 레코드가 표시되어 있는지 확인합니다. 소스 레코드가 맵에 삽입으로 표시되어 있는 경우ping그러면 레코드가 대상에 삽입됩니다. 맵에서 레코드가 업데이트로 표시된 경우ping그러면 대상 시스템의 레코드가 업데이트됩니다. 따라서 대상 시스템에서 수행되는 작업은 맵 내부에서 레코드가 처리되는 방식에 따라 달라집니다.ping.

데이터 기반은 지도를 만들 때 선택할 수 있는 옵션입니다.ping 업데이트 전략 변환을 포함하고 있는데, 그 변환이 각 행을 개별적으로 표시하기 때문입니다.

처리 소스 행 삭제 방법

단계 1) 세션 작업의 속성 탭에서:

  1. “원본 행을 다음과 같이 처리”에서 “삭제” 옵션을 선택합니다.
  2. 확인 버튼을 선택하세요

세션의 속성으로 소스 행을 처리하는 옵션에서 선택한 삭제 항목을 삭제합니다.

단계 2) 대상 테이블에 기본 키를 정의하려면 Informatica Designer를 엽니다.

  1. 엽니다 Target 디자이너
  2. Double-“emp_target” 테이블을 클릭하세요

emp_target 테이블이 열렸습니다. Target Informatica Designer 내부 디자이너

이렇게 하면 대상 테이블에 대한 "테이블 편집" 창이 열립니다.

단계 3) 대상 테이블의 편집 창에서:

  1. EmpNo 열의 경우 드롭다운 메뉴에서 키 유형을 "기본 키"로 선택합니다.
  2. 확인 버튼을 선택합니다.

emp_target 테이블의 편집 창에서 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

이 속성을 사용하면 소스와 대상에 대한 데이터베이스 연결을 정의할 수 있습니다.

관계형 연결 브라우저는 소스 및 대상 연결을 설정하는 데 사용됩니다.

소스 속성

이 섹션에서는 지도의 출처와 관련된 속성을 구성할 수 있습니다.ping소스에 대한 사전 및 사후 SQL 스크립트를 구성할 수 있습니다.

SQL 쿼리 속성을 사용하면 소스에 대한 SQL을 재정의할 수 있습니다. 또한 이 섹션에서 소스 테이블 이름을 재정의할 수도 있습니다.

SQL 쿼리 및 소스 테이블 이름 재정의를 보여주는 소스 속성 창

Target 등록

이 섹션에서는 대상에 대한 세부 정보를 구성할 수 있습니다. 대상 부하가 대량 부하인지 일반 부하인지 정의할 수 있습니다.

Target 부하 유형 이번 대회에 미치는 영향은 무엇일까요?
표준 행은 데이터베이스 로그를 통해 기록되므로 로드 속도는 느리지만 장애 발생 후 데이터베이스 복구가 가능합니다.
대부분 리두 로그 버퍼가 우회되므로 로드 속도는 빨라지지만, 실패한 로드에 대한 복구는 불가능합니다.

대상 테이블을 채우기 전에 비우는 속성을 정의할 수도 있습니다. 이렇게 하면 테이블이 먼저 비워진 후 로드가 실행됩니다. 이 속성은 맵을 생성할 때 유용합니다.pings는 단계 부하를 나타냅니다.

대상 테이블에 대해 사전 SQL과 사후 SQL을 정의할 수도 있습니다. 사전 SQL은 대상 테이블에 데이터를 삽입하기 전에 실행되는 SQL 코드이고, 사후 SQL은 대상 테이블 로드가 완료된 후에 실행되는 코드입니다.

Target 대상 로드 유형, 잘라내기 옵션 및 SQL 전후 필드가 있는 속성 창

세션 과제의 성공 또는 실패

워크플로에 여러 세션이 포함된 경우, 나머지 세션은 성공하고 하나 이상의 세션이 실패할 수 있습니다. 이 경우 워크플로 상태를 어떻게 처리해야 하는지에 대한 문제가 발생합니다. 이러한 상황을 처리하기 위해 Informatica는 워크플로 내에 실패 시 처리되는 속성을 제공합니다. 이러한 동작을 구성하려면 다음을 참조하십시오.

단계 1) 이전에 생성한 워크플로우 "wkf_run_command"를 엽니다.

wkf_run_command 워크플로가 명령 및 세션 작업과 함께 워크플로 관리자에서 열렸습니다.

단계 2) Double-명령 작업을 클릭합니다. 그러면 작업 편집 창이 열립니다.

  1. 일반 탭을 선택합니다.
  2. "이 작업이 실패하면 상위 작업 실패" 속성 옆의 확인란을 선택하십시오.
  3. 확인 버튼을 선택하세요

명령 작업의 일반 탭에서 "이 작업이 실패하면 상위 작업 실패" 옵션이 선택되어 있습니다.

단계 3) Double-세션 작업을 클릭합니다. 그러면 작업 편집 창이 열립니다.

  1. 일반 탭을 선택합니다.
  2. "이 작업이 실패하면 상위 작업 실패" 속성 옆의 확인란을 선택하십시오.
  3. 확인 버튼을 선택하세요

세션 작업의 일반 탭에서 "이 작업이 실패하면 부모 실패" 옵션이 선택되어 있습니다.

단계 4) Ctrl+S 단축키를 사용하여 변경 사항을 저장하세요.

위와 같이 변경한 후 워크플로를 실행하면, 작업 중 하나라도 실패할 경우 워크플로 상태가 '실패'로 설정되므로 워크플로 실행 중에 일부 작업이 실패했음을 확인할 수 있습니다.

자주 묻는 질문

예. 태스크 개발자에서 생성된 세션은 재사용 가능하며 여러 곳에 배치할 수 있습니다. 워크 플로우워크플로 디자이너에서 생성된 워크플로는 재사용할 수 없으며 해당 워크플로에만 속합니다.

통합 서비스는 생성된 UPDATE 또는 DELETE 문의 WHERE 절을 키 열에서 구성합니다. 대상 정의에 기본 키가 없으면 일치하는 행이 없으므로 아무것도 변경되지 않습니다.

각 행을 삽입, 업데이트, 삭제 또는 거부로 표시합니다. 변환 파이프라인이기 때문에 데이터 기반 옵션을 선택하여 세션을 실행해야 합니다.

이 기능은 소스 한정자를 해당 한정자가 제공하는 대상과 그룹화하여 관련 테이블이 선택된 순서대로 로드되고 자식 행이 도착하기 전에 부모 행이 제자리에 배치되도록 합니다.

읽기, 변환 및 쓰기 스레드의 사용률을 확인하려면 세션 로그를 읽으십시오. 가장 사용률이 높은 스레드가 실제 병목 현상의 원인이며, 그 후에야 버퍼 설정을 조정해야 합니다.

예. 연결 이름, 소스 디렉터리 및 맵입니다.ping 매개변수는 실행 시점에 매개변수 파일에서 읽어오므로, 개발, 테스트 및 프로덕션 환경에서 하나의 객체만 변경 없이 실행됩니다.

최신 ETL 플랫폼의 머신러닝 모델은 실행 기록을 분석하고, 어떤 단계가 병목 현상이 될지 예측하며, 파티셔닝이나 메모리 변경을 권장하여 수동 시행착오를 대체합니다.

네. 부조종사가 초안을 작성합니다. SQL 인덱스 삭제, 잘라내기 문, 감사 삽입과 같이 로드 전후에 실행되는 작업입니다. 생성된 각 문은 여전히 ​​스키마 검토가 필요합니다.

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