In che modo SSIS decide quale attività eseguire successivamente se ne è disponibile più di una

StackOverflow https://stackoverflow.com/questions/493011

  •  20-08-2019
  •  | 
  •  

Domanda

Ad esempio, se aggiungo quattro attività (vuote) di script A1, A2, B1 e B2, in cui A2 ha un vincolo da eseguire dopo A1 e B2 ha un vincolo da eseguire dopo B1, ma né A1 né B1 hanno vincoli, allora quale ordine eseguiranno le attività?

Quando provo questo sembra fare A1, poi B1, quindi A2, quindi B2. Ma perché? Questa domanda per curiosità.


Modificato per aggiungere:

Ho impostato specificamente il parallelismo su 1 e ho aggiunto finestre di messaggio in modo da poter vedere l'ordine che sta prendendo. Prende sempre lo stesso ordine che ho notato sopra, ma era curioso di sapere se ci fosse qualche logica sul perché scelga questo ordine.


Sembra che prima esegua tutte le attività di livello uno (senza vincoli), quindi continua con le attività vincolate.

È stato utile?

Soluzione

Il pacchetto è archiviato come file XML .dtsx. Senza vincoli, gli oggetti verranno eseguiti nell'ordine in cui appaiono nel file.

Altri suggerimenti

Vedo sempre cose come questa correre in parallelo.

Quindi A1 e A2 verranno eseguiti e quindi B1 inizierà non appena A1 sarà terminato e B2 inizierà non appena sarà terminato B1.

A meno che tu non metta esplicitamente un vincolo, non c'è nulla che possa impedire a entrambi di funzionare contemporaneamente. Se le tue attività di script sono davvero brevi o hai limitato il parallelismo, forse le eseguirà in sequenza, ma sono sicuro che la sequenza scelta non è garantita.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top