Accueil

Quelques notions sur SSIS

Il y a certaines choses qu’il vaut mieux savoir avant de les utiliser …

Pour ceux qui ne connaissent pas SSIS, il s’agit de « l’ETL » associé à SQL Server 2005 (anciennement DTS).

Ce qu’il faut savoir :

  • Malgré la possibilité de faire des requêtes SQL dans des scripts afin d’affecter le résultat à une variable ou autre, il vaut mieux utiliser le composant de requête SQL car ce dernier gèrera mieux le dialogue avec la base : à partir d’un certain volume de données en base, la première solution tombera en timeout (et le lot sera en erreur) alors que la deuxième fonctionnera.
  • De la même manière, il faut enlever les msgbox dans les scripts qui peuvent être utiles en développement (quand on est devant la machine pour voir ce qui se passe et appuyer sur le bouton « OK ») mais qui en production mettront le lot en attente jusqu’à ce qu’une personne appuie sur le bouton « OK ».
  • Pour ceux qui veulent jointurer deux sources de données, vous vous apercevrez qu’il faut obligatoirement mettre un composant de trie (même si vous faite un ORDER BY dans votre requête de sélection). A l’heure actuelle le composant de trie de SSIS n’est pas utilisable avec les gros volumes. Heureusement il existe des composants de trie que l’on peut trouver sur internet (ici par exemple) et intégrer dans SSIS, et qui gèrent mieux la mémoire.
  • Dernier point mais vous vous en apercevrez assez rapidement : lorsque vous modifiez quelque chose sur votre lot (tel le type de données, ajout/suppression d’une colonne) certain composant tel que « UNIR TOUT » nécessitent d’être supprimer puis recréer pour prendre en compte la modification.

Pour résumer, SSIS étant fourni avec SQL Server il est donc intéressant de l’utiliser pour de petits ou moyens projets mais dès que le projet commence à devenir conséquent, les gains de productivités faits avec SUNOPSIS peuvent compenser l’investissement en licences (je ne parle même pas de gains de performance que je n’ai pas testés).

No comments yet. Be the first.

Leave a reply