Esistono diversi blog che affermano di classificare le trasformazioni SSIS in blocco (asincrono), non blocco (sincrono) e blocco parziale (asincrono).
Quando si esamina la domanda specifica: il multicast è sincrono (non bloccante) o asincrono (parzialmente bloccante)?
Una risorsa afferma asincrono: "Il multicast è una trasformazione asincrona (anche conosciuta come parzialmente bloccante)" fonte: http://social.technet.microsoft.com/wiki/contents/articles/7392.ssis-multicast-transformation.aspx
e un altro sincrono: https://jorgklein.com/2009/04/14/ssis-lookup-is-case-sensitive/
Altre risorse sostengono che la trasformazione DQS Cleansing è una trasformazione non bloccante, ma a me sembra essere parzialmente bloccante.
Non rispondere con un link a un elenco di trasformazioni classificate per tipo. Si spera che la risposta a questa domanda consentirà un metodo più rigoroso per PROVARE una risposta corretta.
Dato che le trasformazioni parzialmente bloccanti e bloccanti sposteranno i dati su nuovi buffer rispetto al non-blocco che opera sul buffer in atto, sospetto che la soluzione sarà quella di guardare la creazione del buffer durante l'esecuzione della trasformazione, ma non sono sicuro (un ) se questo produrrà la risposta definitiva e (b) come farlo.
Credo che una trasformazione non bloccante non provocherà l'inizio di un nuovo albero di esecuzione, quindi è possibile che la risposta risieda nella registrazione di PipelineExectionTrees e PipelineExecutionPlan. Ciò può differenziare tra sincrono e asincrono, ma non può differenziare tra blocco parziale e blocco completo.