Existem vários blogs que afirmam categorizar as transformações do SSIS em bloqueio (assíncrono), não bloqueador (síncrono) e parcialmente bloqueado (assíncrono).
Ao analisar a questão específica: o multicast é síncrono (sem bloqueio) ou assíncrono (parcialmente bloqueado)?
Um recurso afirma assíncrono: "A multicast é uma transformação assíncrona (também conhecida como parcialmente bloqueando)" fonte: http://social.technet.microsoft.com/wiki/contents/articles/7392.ssis-multicast-transformation.aspx
e outro síncrono: https://jorgklein.com/2009/04/14/ssis-lookup-is-case-sensitive/
Outros recursos afirmam que a conversão de Limpeza do DQS é uma transformação sem bloqueio, mas parece -me estar parcialmente bloqueando.
Por favor, não responda com um link para uma lista de transformações categorizadas por tipo. Esperamos que a resposta a esta pergunta permita que um método mais rigoroso PROVE uma resposta correta.
Como as transformações parcialmente bloqueadas e bloqueadas moverão os dados para novos buffers, em vez dos não-bloqueadores que operam no buffer no local, suspeito que a solução seja observar a criação do buffer durante a execução da transformação, mas não tenho certeza (a ) se isso produzirá a resposta definitiva e (b) como fazer isso.
Acredito que uma transformação sem bloqueio não fará com que uma nova árvore de execução seja iniciada; portanto, é possível que a resposta esteja no log do PipelineExectionTrees e PipelineExecutionPlan. Isso pode diferenciar entre síncrono e assíncrono, mas não pode diferenciar entre parcialmente bloqueado e totalmente bloqueado.
fonte
Respostas:
Uma operação que está bloqueando deve esperar até que todas as linhas sejam vistas e manipuladas antes de poder começar a preencher buffers.
Uma operação que bloqueia parcialmente grava dados em novos buffers, que são gerenciados apenas pela próxima operação depois que cada buffer (normalmente, com menos de 10.000 linhas) é preenchido.
Uma operação sem bloqueio pode ter a operação subseqüente trabalhando no mesmo buffer, pois cada linha é manipulada.
Mas muitos textos se referem a 'parcialmente bloqueando' como 'sem bloqueio', pois o comportamento está muito mais próximo de 'sem bloqueio' do que 'bloqueio'.
Você deve saber o que está acontecendo, observando o fluxo de dados sendo executado e ver quando os números estão aumentando a cada ponto.
fonte