J'ai l'importation de données au serveur de production. Dans mon paquet, nettoyez les tables brutes avant le chargement des données. Si un package de cas a échoué. Comment faire pour restaurer les données de tables brutes dans SSIS?Comment faire pour annuler une transaction dans ssis?
Répondre
En utilisant séquence conteneurs (séquence, boucle For, ForEach boucle) dans SSIS, vous pouvez utiliser une propriété appelée TransactionOption. Cela vous permet de spécifier le comportement transactionnel des tâches dans votre package et le package lui-même à restaurer si des tâches échouent.
Par exemple, si vous vous en tenez vos tâches dans un conteneur de séquence et de définir TransactionOption=Required
et configurer toutes les tâches dans le conteneur à TransactionOption=Supported
, ils seront tous rejoindre la transaction a commencé dans le conteneur de séquence, et le cas échéant échouent, la transaction être annulé.
Vous pouvez lire une explication de la propriété TransactionOption here et/ou suivre la walkthrough here pour savoir comment implémenter cette propriété.
EDIT: Une autre bonne walkthrough (with screenshots) here
- 1. Comment pouvons-nous annuler une transaction?
- 2. Comment annuler une transaction sur Android?
- 3. Comment annuler une transaction au printemps
- 4. Comment tuer ou annuler une transaction active?
- 5. Comment faire pour annuler ou valider une transaction dans SQL Server
- 6. Comment faire pour annuler une annulation Git
- 7. Comment valider et annuler une transaction dans un serveur SQL?
- 8. Comment faire pour annuler une transaction SSMS implicite (déclaration avec aller à la fin)?
- 9. Comment faire pour conclure une transaction autour de Membership.CreateUser?
- 10. Comment faire pour annuler une ArrayList
- 11. Comment faire pour annuler une transaction après la classe (en utilisant TestNg et Spring)?
- 12. Redémarrage CMT: comment annuler la transaction
- 13. Supprimer des données dans DW avant de faire une transaction dans SSIS
- 14. Oracle Transaction sous MS SSIS
- 15. Conteneur de séquence SSIS Option de transaction
- 16. Panne intermittente pour s'engager package SSIS dans la transaction DTC
- 17. Utiliser SSIS pour faire une requête entre
- 18. comment faire annuler dans Android
- 19. Transaction Spring imbriquée ne jamais annuler
- 20. Comment faire pour annuler System.loadLibrary en Java
- 21. Comment faire pour annuler bzr mv --auto
- 22. Comment faire pour annuler JSON JTOKEN C#
- 23. Comment faire une transaction récurrente dans une application de dépenses
- 24. SSIS Comment le faire fonctionner
- 25. Comment faire pour annuler une requête GET infructueuse dans les données d'ember
- 26. Django transaction.commit_on_success ne pas annuler la transaction
- 27. Comment faire pour résoudre les échecs de travail dans ssis?
- 28. Comment faire pour annuler l'opération INSERT dans le déclencheur MySql?
- 29. Comment faire pour annuler le processus d'exécution DefaulHttpClient dans multithread
- 30. Comment faire multi transaction dans DBExpress
Comment est la performance? – Dinesh
Totalement dépend de la taille de votre transaction et de la façon dont elle est enregistrée. Si vous exécutez une transaction massive qui prend des heures et échoue, vous pouvez toujours envisager de revenir en arrière. – GShenanigan
C'est très utile pour moi Merci beaucoup. – Dinesh