목차

Search

  1. 서문
  2. 매핑
  3. 맵렛
  4. 매핑 매개 변수
  5. 매개 변수를 할당할 위치
  6. 매핑 출력
  7. SQL 쿼리에서 매핑 생성
  8. 동적 매핑
  9. 동적 매핑을 개발 및 실행하는 방법
  10. 동적 매핑 사용 사례
  11. 매핑 관리
  12. PowerCenter에서 가져오기
  13. 성능 조정
  14. 푸시다운 최적화
  15. 분할된 매핑
  16. Developer tool 이름 지정 규칙

Developer 매핑 가이드

Developer 매핑 가이드

분할된 관계형 대상

분할된 관계형 대상

분할에 대해 활성화된 매핑이 IBM DB2 for LUW 또는 Oracle 대상에 쓸 때 데이터 통합 서비스는 여러 스레드를 사용하여 관계형 대상에 쓸 수 있습니다. 데이터 통합 서비스는 각 스레드마다 데이터베이스에 대한 연결을 별도로 작성합니다.
매핑이 DB2 for LUW 또는 Oracle이 아닌 관계형 대상에 쓰는 경우 데이터 통합 서비스는 하나의 스레드를 사용하여 대상에 씁니다. 데이터 통합 서비스는 나머지 매핑 파이프라인 단계에 여러 스레드를 사용할 수 있습니다.
대상이 Oracle인 경우 데이터 통합 서비스는 최대 병렬도 값에 의해 정의된 기록기 스레드 수를 사용합니다. Oracle 관계형 테이블에 파티션이 있을 경우 데이터베이스가 데이터를 올바른 파티션으로 라우팅합니다.
대상이 DB2 for LUW일 경우 데이터 통합 서비스는 DB2 for LUW 시스템에 파티션 정보를 쿼리합니다. 데이터 통합 서비스는 분할된 데이터를 대상 데이터베이스의 해당 노드에 로드합니다.
데이터 통합 서비스가 DB2 for LUW 대상에 대해 사용하는 기록기 스레드 수는 다음과 같은 상황에 따라 달라집니다.
데이터베이스 파티션 수는 최대 병렬도 값보다 적거나 같습니다.
데이터 통합 서비스는 각 데이터베이스 파티션에 대해 하나의 기록기 스레드를 사용합니다. 각각의 기록기 스레드가 하나의 데이터베이스 파티션에 씁니다.
데이터베이스 파티션 수가 최대 병렬도 값보다 많습니다.
데이터 통합 서비스는 최대 병렬도 값에 의해 정의된 기록기 스레드 수를 사용합니다. 데이터 통합 서비스는 여러 데이터베이스 파티션을 기록기 스레드 중 일부에 배포합니다. 예를 들어 DB2 for LUW 대상에 5개의 데이터베이스 파티션이 있고 최대 병렬도 값이 3이라고 가정합니다. 데이터 통합 서비스는 3개의 기록기 스레드를 사용합니다. 데이터 통합 서비스는 2개의 데이터베이스 파티션을 첫 번째 기록기 스레드와 두 번째 기록기 스레드에 배포합니다. 데이터 통합 서비스는 하나의 데이터베이스 파티션을 세 번째 기록기 스레드에 배포합니다.
데이터베이스 파티션이 없습니다.
데이터 통합 서비스는 최대 병렬도 값에 의해 정의된 기록기 스레드 수를 사용합니다.
하지만 대상에 데이터베이스 파티션이 있을 경우 로드 성능을 최적화할 수 있습니다. 이 경우 각 기록기 스레드가 데이터베이스 파티션이 있는 DB2 for LUW 노드에 연결됩니다. 모든 스레드가 단일 마스터 노드에 연결되는 대신 기록기 스레드가 서로 다른 DB2 for LUW 노드에 연결되기 때문에 성능이 향상됩니다.