2009-01-05 5 views

Répondre

3

Si vous les considérez comme une connexion à la base de données, ils sont aussi sûrs que possible. Je pense que la question la plus critique est la table qui va être verrouillée quand le paquet l'atteint. Le package SSIS peut uniquement faire ce que l'on lui dit de faire. Si vous transformez une table, elle sera probablement verrouillée pendant que l'opération est en cours. Cela forcera les travaux à être plus ou moins sériels s'ils ne dépassent pas le temps d'attente. Si vous faites face aux données, vous pouvez probablement vous en tirer avec des choses qui fonctionnent en parallèle. Donc, la réponse à votre question est "Oui, mais". C'est l'accès aux données sous-jacent qui déterminera si les choses peuvent fonctionner en parallèle.

+0

Ce qui est cool car SQL Server va gérer tout le verrouillage pour vous. –

+0

ok c'est ce que je pensais aussi, donc appeler SSIS, c'est comme appeler une page web ou un service web. – Blankman

0

Oui, les packages SSIS sont thread-safe. Vous pouvez également contrôler de plusieurs façons concurrency:

  • Un emballage individuel peut être réglé à exécuter un nombre limité de threads. La propriété de package 'MaxConcurrentExecutables' contrôle cela.

  • Les packages à exécuter séquentiellement peuvent être configurés avec une dépendance. Vous pouvez le faire dans un package ou à partir d'un package principal appelant des packages enfants.

  • La propriété MaxConcurrentThreads peut être surchargée sur la ligne de commande pour DTExec.exe

Si vous avez besoin de réduire les problèmes de verrouillage et contention, vous pouvez définir les propriétés d'isolation de transaction ou écrire des requêtes de base de données avec des notes de NOLOCK. De toute évidence, vous devez garder un œil sur toute concurrence potentielle ou problèmes de lecture sales.

Vous pouvez utiliser le profileur ou perfmon sur la base de données exécutant les packages pour rechercher des signes de problèmes de verrouillage. Sans entrer dans une longue discussion sur les problèmes de réglage de la base de données, qui est un sujet assez vaste en soi, recherchez des chiffres importants dans les statistiques d'attente de verrou et de verrou en tant que signe de possibles goulots d'étranglement.

+0

est-il un défaut? – Blankman

Questions connexes