Cuando el número máximo de paralelismos está establecido en un valor mayor que 1, la partición está habilitada. El Servicio de integración de datos separa una asignación en etapas de canal y usa varios subprocesos para procesar cada etapa.
Cuando maximice el paralelismo, el Servicio de integración de datos realizará de forma dinámica las siguientes tareas en tiempo de ejecución:
Dividir los datos en particiones.
El Servicio de integración de datos divide de forma dinámica los datos subyacentes en particiones y ejecuta las particiones simultáneamente. El Servicio de integración de datos determina el número óptimo de subprocesos para cada etapa de canal. El número de subprocesos utilizados por una única etapa de canal no puede superar el valor del número máximo de paralelismos. El Servicio de integración de datos puede crear un número distinto de subprocesos para cada etapa de canal.
Redistribuir los datos en los puntos de partición.
El Servicio de integración de datos determina de forma dinámica la mejor manera de redistribuir los datos en un punto de partición en función de los requisitos de transformación.
En la siguiente imagen se muestra un ejemplo de asignación que distribuye los datos en varias particiones para cada etapa de canal:
En la imagen anterior, el número máximo de paralelismos para el Servicio de integración de datos es tres. El número máximo de paralelismos para la asignación es Automático. El Servicio de integración de datos separa la asignación en cuatro etapas de canal y utiliza un total de 12 subprocesos para ejecutar la asignación. El Servicio de integración de datos realiza las siguientes tareas en cada una de las etapas de canal:
En la etapa de canal de lectura, el Servicio de integración de datos consulta el sistema de base de datos de Oracle para detectar que las dos tablas de origen, origen A y origen B, tienen dos particiones de base de datos. El Servicio de integración de datos utiliza un subproceso de lectura para cada partición de la base de datos.
En la primera etapa de canal de transformación, el Servicio de integración de datos redistribuye los datos para filas de grupos para la condición de unión entre dos subprocesos.
En la segunda etapa de canal de transformación, el Servicio de integración de datos determina que lo óptimo para la transformación de agregación son tres subprocesos. El servicio redistribuye los datos para filas de grupos para la expresión de agregación entre tres subprocesos.
En la etapa de canal de escritura, el Servicio de integración de datos no necesita redistribuir las filas entre el punto de partición de destino. Todas las filas de una única partición permanecen en esa partición después de cruzar el punto de partición de destino.