Beaucoup de gens utilisent la base de données du catalogue SSIS, SSISDB, pour les paquets SSIS.
En fait, l’utilisation du catalogue SSIS est la meilleure pratique, mais il y a encore des boutiques qui utilisent des paquets de système de fichiers. Ces boutiques devraient vraiment envisager de migrer vers le catalogue SSIS. Voici quelques avantages :
- Versionnement : L’historique des versions est conservé permettant aux développeurs de voir la liste de toutes les versions avec la date et l’heure du déploiement. Cela rend la restauration d’un paquet à une version spécifique beaucoup plus facile.
- Validation : La validation du catalogue SSIS peut être effectuée comme une étape distincte pour les paquets ou le projet au lieu d’avoir la validation incluse dans le temps d’exécution global.
- Logging : La journalisation peut être activée dans l’interface graphique d’exécution des packages.
- Environnements &Paramètres : SSISDB devient maintenant un référentiel pour les environnements permettant le mappage des paramètres vers le test and\ou la production. Cela facilite le déplacement des paquets entre les environnements.
- Reports : Le tableau de bord SSIS est basé sur les services de reporting (SSRS) et donne des détails sur l’exécution ou la validation des packages et des projets.
- Permissions : Les permissions peuvent être appliquées sur chaque dossier, projet, environnement et opération. Les rôles SQL Server peuvent être sélectionnés et les autorisations de lecture, d’exécution ou autres peuvent être accordées ou révoquées pour eux. Tous les détails des permissions sont stockés dans des tables de la base de données du catalogue SSISDB
Une note de prudence concernant l’activation de la journalisation… Faites attention à ne consigner que les choses dont vous avez vraiment besoin. Sinon, vous pouvez vous retrouver avec une SSISDB assez volumineuse.
Il existe 4 niveaux de journalisation qui peuvent être mis en œuvre au niveau du serveur, du travail et de l’exécution du paquet : Aucun, Basique, Performance & Verbose.
- Non : La journalisation est désactivée
- Basique (valeur par défaut) : Tous les événements sont journalisés, sauf les événements personnalisés et de diagnostic
- Performance : Seuls les statistiques de performance, les événements OnError et OnWarning sont consignés
- Verbose : Tous les événements sont journalisés
Il y a un impact sur les performances si vous utilisez les niveaux de journalisation Performance ou Verbose, donc utilisez-les avec prudence.
La maintenance des données dans SSISDB doit également être effectuée régulièrement et soigneusement. Il est courant que lors de la purge d’anciennes données de SSISDB pour qu’il y ait des timeouts de package, alors planifiez un bon moment pour exécuter le ‘SSIS Server Maintenance Job’ qui est installé par défaut pour aider à nettoyer les anciens enregistrements.
Assurez-vous que vous ne conservez que l’historique dont vous avez besoin. Vérifiez vos paramètres de rétention pour vous assurer que vous n’avez pas encore la valeur par défaut ou 365 jours d’historique conservés.
Un peu de réflexion pour le soin de votre base de données SSISDB et des paramètres vous assurera d’avoir un environnement SSIS qui ronronnera.