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

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

세션 속성은 워크플로 관리자에서 만드는 다른 작업과 마찬가지로 작업입니다. 생성한 모든 세션에는 연결된 매핑이 있어야 합니다.

세션은 한 번에 하나의 매핑을 가질 수 있으며 일단 할당되면 변경할 수 없습니다. 세션 작업을 실행하려면 워크플로에 추가해야 합니다.

세션은 재사용 가능한 객체이거나 재사용 불가능한 객체일 수 있습니다. 태스크 개발자에서 세션을 만들면 재사용이 가능하지만 워크플로 디자이너에서 세션을 만들면 재사용이 불가능합니다.

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

세션 속성

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

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

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

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

세션 속성

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

세션 속성

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

세션 속성

단계 4) 속성 탭에는 세션 속성이 표시됩니다.

세션 속성

소스 행을 속성으로 처리

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

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

  • 끼워 넣다
  • 업데이트
  • .
  • 데이터 중심

소스 행을 속성으로 처리

  • 이 속성이 다음으로 설정되면 삽입하다을 선택하면 소스 데이터가 삽입되도록 표시됩니다. 이는 데이터가 삽입만 된다는 의미입니다.
  • 속성이 다음으로 설정되면 최신 정보, 대상 데이터는 소스 데이터에 의해 업데이트됩니다. 데이터를 업데이트하려면 대상 테이블에 기본 키를 정의해야 합니다.
  • 속성이 다음으로 설정된 경우 삭제 대상에 이미 존재하는 소스 데이터는 대상 테이블에서 삭제됩니다. 이 속성을 실행하고 변경 사항을 적용하려면 대상 테이블에 기본 키가 정의되어 있어야 합니다.
  • 속성이 다음으로 설정된 경우 데이터 주도, Informatica는 어떤 소스 레코드가 표시되었는지 확인합니다. 매핑에서 소스 레코드가 삽입으로 표시되면 레코드가 대상에 삽입됩니다. 매핑에서 레코드가 업데이트로 표시되면 레코드가 대상에서 업데이트됩니다. 따라서 대상에서 수행되는 작업은 매핑 내부에서 레코드가 처리되는 방식에 따라 달라집니다.

처리 소스 행을 만드는 방법 – 삭제

단계 1)

  1. 세션 작업의 속성 탭에서 "소스 행을 다음으로 처리"에서 "삭제" 옵션을 선택합니다.
  2. 확인 버튼을 선택하세요

처리 소스 행 만들기 – 삭제

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

  1. 오픈 타겟 디자이너
  2. Double "emp_target" 테이블을 클릭하세요.

처리 소스 행 만들기 – 삭제

그러면 대상 테이블에 대한 "테이블 편집"이 열립니다.

단계 3) 타겟 테이블 편집창에서

  1. EmpNo 열의 경우 아래 스크롤 메뉴에서 키 유형을 "기본 키"로 선택하고
  2. 확인 버튼을 선택하세요.

처리 소스 행 만들기 – 삭제

단계 4) Informatica에 변경 사항을 저장하고 이 매핑에 대한 워크플로우를 실행합니다.

이 매핑을 실행하면 대상에 이미 존재하는 소스 레코드는 삭제됩니다.

커밋 간격 – 속성

이 속성은 Informatica가 대상 테이블에 커밋 작업을 수행하는 간격을 정의합니다.

예를 들어, 대상 테이블에 20,000개의 레코드를 삽입하고, 커밋 간격을 5,000으로 정의한 경우, 대상에 레코드가 5,000개 삽입될 때마다 커밋 작업이 수행됩니다.

커밋 간격 - 속성

세션 로그 파일 이름 및 세션 로그 파일 디렉터리

세션 로그 파일 이름 및 세션 로그 파일 디렉터리

수정하려면 이 속성을 구성하세요.

  • 기본 세션 로그 파일 이름 및
  • 로그 파일의 경로

$PMSessionLogDir\은 Informatica 변수이며 Windows에서는 다음 기본 위치를 가리킵니다. “C:\Informatica\9.6.1\server\infa_shared\SessLogs”.

테스트 로드 활성화

이 속성을 사용하면 세션과 매핑을 테스트할 수 있습니다. 이 기능을 사용하고 세션을 실행하면 소스에서 레코드를 가져오지만 대상에 로드되지는 않습니다. 따라서 이 기능은 다음과 같은 경우에 도움이 됩니다. 지원 매핑의 정확성, 매개변수 파일, 매핑 내부의 다양한 변환 기능.

이 기능을 활성화하면 테스트할 행 수라는 또 다른 속성이 있습니다. 이 속성은 테스트 로드를 위해 소스에서 가져오려는 레코드 수에 대해 구성되어야 합니다.

테스트 로드 활성화

메모리 속성

메모리 속성은 성능 최적화를 위해 Informatica에 할당된 메모리를 미세 조정할 수 있는 유연성을 제공합니다. 병목 현상이 높고 성능이 좋지 않은 경우 메모리 속성을 사용하여 성능을 향상시킬 수 있습니다.

메모리 속성을 구성하려면 작업 편집 창의 "구성 개체" 탭을 클릭하세요. 변경 사항을 구성할 수 있는 다른 창이 열립니다.

메모리 속성

이 섹션에서는 메모리 속성을 구성할 수 있습니다. 예를 들어, 기본 버퍼 블록 크기, 순차 버퍼 길이 등입니다. 이 속성을 변경하면 Informatica 서비스에 작업을 위해 얼마나 많은 메모리를 할당해야 하는지가 결정됩니다.

메모리 속성

로그 옵션

로그 옵션

이 속성 섹션에서는 세션의 로그 속성을 구성할 수 있습니다. 세션에 대해 저장할 로그 수, 세션 로그 파일 최대 크기에 대한 아니요를 설정할 수 있습니다.

오류 처리

오류 처리

이 섹션에서는 세션의 오류 속성을 구성할 수 있습니다.

사용 오류 발생 시 중지 세션을 중지해야 하는 오류 수를 구성할 수 있습니다.

사용 추적 무시 매핑 추적 수준을 재정의할 수 있습니다.

저장 프로시저 오류, 사전 사후 SQL 오류 등 발생한 다양한 오류에 대한 세션 동작을 구성할 수도 있습니다.

매핑 및 소스/Target 등록

세션의 편집 작업 창에 있는 매핑 탭에서는 매핑과 해당 소스/대상 및 변환과 관련된 속성을 구성할 수 있습니다. 이 속성 섹션을 사용하면 소스 및 대상의 속성을 재정의할 수 있습니다. 소스와 대상의 경우 테이블 이름을 재정의하고 테이블 이름 접두사를 적용할 수 있습니다. 매핑 내에서 다양한 변환, 소스 및 대상의 속성을 구성할 수 있으며, 이 섹션에서는 해당 속성을 검토하고 재정의할 수도 있습니다. 모든 속성을 검토할 수 있는 단일 장소와 같습니다.

매핑 및 소스/Target 등록

매핑의 연결 속성

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

매핑의 연결 속성

소스 속성

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

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

소스 속성

Target 등록

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

대량 로드의 경우 로드하는 동안 데이터베이스에서 관리하는 리두 로그 버퍼가 없으므로 성능이 향상됩니다.

반면, 일반 로드는 대량 로드에 비해 속도가 느리지만, 장애 발생 시 데이터베이스 복구가 가능합니다.

대상 테이블을 채우기 전에 잘라내는 속성을 정의할 수도 있습니다. 이는 대상의 레코드를 로드하기 전에 대상 테이블이 잘린 다음 로드가 수행됨을 의미합니다. 이 속성은 스테이지 로드에 대한 매핑을 생성할 때 유용합니다.

또한 대상 테이블 사전 SQL 및 사후 SQL을 정의할 수도 있습니다. Pre SQL은 대상 테이블에 Insert를 수행하기 전에 실행되는 SQL 코드이고, Post SQL 코드는 대상 테이블 로드가 완료된 후 실행되는 SQL 코드입니다.

Target 등록

세션 작업의 성공 또는 실패

워크플로우 내에 여러 세션이 있는 경우 하나 이상의 세션이 실패하는 시나리오가 있을 수 있습니다. 이러한 조건에서는 실패한 작업이 거의 없고 성공한 작업이 거의 없는 워크플로가 있기 때문에 워크플로의 상태가 어떠할지에 대한 질문이 생깁니다. 이러한 조건을 처리하기 위해 Informatica는 워크플로우 내에서 이 오류 관련 속성을 설정하는 옵션을 제공합니다. 이러한 동작을 구성하려면 –

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

세션 작업의 성공 또는 실패

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

  1. 일반 탭을 선택하세요
  2. 이 작업이 실패하면 부모 실패 속성에 대한 확인란을 선택합니다.
  3. 확인 버튼을 선택하세요

세션 작업의 성공 또는 실패

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

  1. 일반 탭을 선택하세요
  2. 이 작업이 실패하면 부모 실패 속성에 대한 확인란을 선택합니다.
  3. 확인 버튼을 선택하세요

세션 작업의 성공 또는 실패

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

위의 변경 사항을 적용한 후 이 워크플로를 실행하면 작업 중 하나라도 실패하면 워크플로 상태가 실패로 설정됩니다. 따라서 워크플로 실행 중에 일부 작업이 실패했음을 식별할 수 있습니다.