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