2016-08-15 2 views
0

J'utilise plusieurs transformations OLEDBCommand (~ 10) pour mettre à jour la même table en fonction de différentes conditions. Pendant le chargement des données, je suis confronté à une impasse de temps en temps lorsque deux mises à jour sont parallèles.comment éviter Dead lock en raison de la commande multiple oledb pour la même table dans ssis

Y at-il de toute façon que je peux définir une instruction de mise à jour pour attendre si d'autres mises à jour sont en cours? Remarque: le niveau d'isolation DFT est défini sur Serializable mais le problème persiste.

Répondre

0

Vous pouvez essayer de créer la propriété « EngineThread » être 1.

+0

qui est une bonne solution mais qui permettra 2 fils minimum à un moment et peut encore donner lieu à des moyens de verrouillage mort pas une solution de preuve complète. J'ai essayé de courir quelques temps et pas de verrous morts – SanjayJ

+0

Je crois que si Thread du moteur est défini à 1, alors seulement 1 thread à la fois sera exécuté. –

+0

Le fil du moteur 1 n'est pas autorisé Je reçois une erreur. son doit être 2 minimum :( – SanjayJ