Comment faire pour l'annulation de la transaction dans ssis?
J'ai l'importation de données à un serveur de Production. Dans mon colis nettoyer premières tables avant le chargement des données. Si tous les cas ont échoué . Comment la fonction restauration des premières tables de données SSIS ?
En utilisant Conteneurs de Séquence (Séquence, Boucle, Boucle ForEach) dans SSIS, vous pouvez faire usage d'une propriété appelée TransactionOption. Cela vous permet de spécifier le comportement transactionnel des tâches dans votre forfait, et le paquet lui-même à la restauration si toutes les tâches ne.
Par exemple, si vous vous en tenez vos tâches dans un Conteneur de Séquence et mis TransactionOption=Required, et de configurer toutes les Tâches à l'intérieur du Conteneur pour TransactionOption=Supported, ils vont tous rejoindre le début de la transaction dans le Conteneur de Séquence, et si tout échoue, la transaction sera annulée.
Vous pouvez lire une explication de la propriété TransactionOption ici et/ou suivre les procédure pas à pas ici pour voir comment le mettre en œuvre.
Quelle est la performance? Dépend totalement de la taille de votre transaction et comment il est connecté. Si vous êtes à la gestion d'une énorme opération qui prend des heures et qu'il échoue, vous pouvez toujours être la recherche à une longue période de restauration. C'est très de l'aide totale pour moi, Merci beaucoup. ATTENTION !!! l'utilisation de transactions peuvent causer des problèmes. Voir mon problème au - stackoverflow.com/questions/19869276/... Bien que ce soit un article de 2005, il est encore applicable aujourd'hui - Méfiez-vous des opérations. consultingblogs.emc.com/jamiethomson/archive/2005/01/31/...
En utilisant Conteneurs de Séquence (Séquence, Boucle, Boucle ForEach) dans SSIS, vous pouvez faire usage d'une propriété appelée TransactionOption. Cela vous permet de spécifier le comportement transactionnel des tâches dans votre forfait, et le paquet lui-même à la restauration si toutes les tâches ne.
Par exemple, si vous vous en tenez vos tâches dans un Conteneur de Séquence et mis
TransactionOption=Required
, et de configurer toutes les Tâches à l'intérieur du Conteneur pourTransactionOption=Supported
, ils vont tous rejoindre le début de la transaction dans le Conteneur de Séquence, et si tout échoue, la transaction sera annulée.Vous pouvez lire une explication de la propriété TransactionOption ici et/ou suivre les procédure pas à pas ici pour voir comment le mettre en œuvre.
EDIT: une Autre bonne procédure pas à pas (avec captures d'écran) ici
Dépend totalement de la taille de votre transaction et comment il est connecté. Si vous êtes à la gestion d'une énorme opération qui prend des heures et qu'il échoue, vous pouvez toujours être la recherche à une longue période de restauration.
C'est très de l'aide totale pour moi, Merci beaucoup.
ATTENTION !!! l'utilisation de transactions peuvent causer des problèmes. Voir mon problème au - stackoverflow.com/questions/19869276/...
Bien que ce soit un article de 2005, il est encore applicable aujourd'hui - Méfiez-vous des opérations. consultingblogs.emc.com/jamiethomson/archive/2005/01/31/...
OriginalL'auteur GShenanigan