Veja esta questão para referência.
Os fluxos de dados da Informatica para o SQL Server podem ser multiencadeados?
Eu tenho a maior parte do meu problema resolvido. Dividi uma mesa grande em quatro mesas menores. Agora estou movendo os dados das quatro tabelas de origem para as quatro tabelas de destino. Cada um no seu mapeamento. No Workflow Manager, cada mapeamento é uma sessão separada, dentro de seu próprio fluxo de trabalho. E então eu tenho um fluxo de trabalho mestre com quatro tarefas de comando chamando os quatro fluxos de trabalho.
Como isolo as conexões para que cada comando se conecte ao banco de dados SQL Server de destino, para que cada um seja executado em um processador diferente?
EDITAR:
A Informatica também possui uma funcionalidade chamada "Particionamento", que faz exatamente o que fiz aqui. Ele divide os dados como você quiser. Mas há alguma configuração no nível do servidor Informatica para que isso funcione.
Quando a configuração "Grau máximo de paralelismo" no SQL Server (propriedades do servidor > Avançado) for 0, o servidor dividirá as conexões para usar o máximo possível do servidor. Com a forma como configuro os comandos no Informatica, existem quatro processos separados. Quando testei em um servidor de 2 núcleos, ele usou dois núcleos. Quando testei em um servidor de 4 núcleos, ele usou 4 núcleos. Tudo estava funcionando em paralelo ou de forma assíncrona. Isso fez o processo ETL voar!