J'ai l'importation de données vers le serveur de production. Dans mon package, nettoyez les tables brutes avant le chargement des données. Si un package de cas a échoué. Comment restaurer les données des tables brutes dans SSIS?
En utilisant Conteneurs de séquence (Sequence, For Loop, ForEach Loop) dans SSIS, vous pouvez utiliser une propriété appelée TransactionOption . Cela vous permet de spécifier le comportement transactionnel des tâches de votre package et le package lui-même à annuler en cas d'échec d'une tâche.
Par exemple, si vous collez vos tâches dans un conteneur de séquence et définissez TransactionOption=Required
, et configurez toutes les tâches du conteneur sur TransactionOption=Supported
, ils rejoindront tous la transaction commencée dans le conteneur de séquence, et en cas d'échec, la transaction sera annulée.
Vous pouvez lire une explication de la propriété TransactionOption ici et/ou suivre la procédure pas à pas ici pour voir comment l'implémenter.
EDIT: Un autre bon procédure pas à pas (avec captures d'écran) ici