Como é que SSIS decidir qual tarefa a executar no próximo, se mais de um estiver disponível

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

  •  20-08-2019
  •  | 
  •  

Pergunta

Por exemplo, se eu adicionar quatro (em branco) tarefas de script A1, A2, B1 e B2, em que A2 tem uma restrição de correr atrás A1 e B2 tem uma restrição de correr atrás B1, mas nenhum A1 nem B1 têm limitações, então que ordem é que as tarefas são executadas?

Quando eu tento isso parece fazer A1, em seguida, B1, então A2, em seguida, B2. Mas por que? Esta questão por curiosidade.


Editado para adicionar:

Eu configurei especificamente paralelismo para 1 e acrescentou caixas de mensagem para que eu possa ver a ordem ele está tomando. Sempre leva a mesma ordem que eu nota acima, mas estava curioso para saber se havia alguma lógica a respeito de porque ele escolhe esta ordem.


Parece que fazer todo o um nível (sem restrições) tarefas primeiro e depois continuar com tarefas restritas.

Foi útil?

Solução

O pacote é armazenado como arquivo um XML .dtsx. Sem restrições, os objetos serão executados na ordem em que aparecem no arquivo.

Outras dicas

Eu sempre vejo coisas como esta corrida em paralelo.

Assim A1 e A2 será executado e, em seguida, B1 vai começar assim que A1 é feito e B2 vai começar assim que B1 é feito.

A menos que você colocar explicitamente uma restrição, não há nada para parar tanto em execução ao mesmo tempo. Se suas tarefas de script são realmente curto ou você tem limitado o paralelismo, talvez ele irá executá-los em seqüência, mas tenho certeza que a seqüência escolhida não é garantida.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top