I dati sono stati importati nel server di produzione. Nel mio pacchetto pulisci le tabelle non elaborate prima del caricamento dei dati. Se il pacchetto di un caso è fallito. Come ripristinare i dati delle tabelle non elaborate in SSIS?Come eseguire il rollback della transazione in ssis?
risposta
Utilizzando Sequence Container (Sequenza, Ciclo For, Ciclo Foreach) in SSIS, si può fare uso di una proprietà chiamata TransactionOption. Ciò consente di specificare il comportamento transazionale delle attività nel pacchetto e il pacchetto stesso per il rollback in caso di errore.
Per esempio, se ti infili le attività in un contenitore di sequenza e impostare TransactionOption=Required
, e configurare tutte le attività all'interno del contenitore per TransactionOption=Supported
, saranno tutti unirsi alla transazione avviata nel contenitore di sequenza, e se qualche falliscono, la transazione verrà essere tirato indietro.
È possibile leggere una spiegazione della proprietà TransactionOption here e/o seguire lo walkthrough here per vedere come implementarlo.
EDIT: Un altro buon walkthrough (with screenshots) here
- 1. Come impedire a JPA di eseguire il rollback della transazione?
- 2. Come uccidere o eseguire il rollback della transazione attiva?
- 3. Come eseguire il rollback della transazione JTA correttamente?
- 4. Impossibile eseguire il rollback della transazione in Zend Framework
- 5. Come eseguire il rollback di una transazione in Entity Framework
- 6. Impossibile eseguire il rollback della transazione JPA; javax.persistence.PersistenceException: errore imprevisto durante il rollback delle "eccezioni?
- 7. Come rollback senza transazione
- 8. Come eseguire il rollback di una transazione su Android?
- 9. Dove eseguire il rollback di una transazione in DOP?
- 10. transazione rollback in un'applicazione reattivo
- 11. Come eseguire il commit e il rollback della transazione nel server sql?
- 12. Contenitore di sequenza SSIS Opzione di transazione
- 13. perché il rollback della transazione su RuntimeException ma non SQLException
- 14. Come eseguire il rollback o il commit di una transazione in SQL Server
- 15. rollback dopo l'errore nella transazione
- 16. Hibernate - Devo davvero eseguire il rollback della transazione di sola lettura fallita?
- 17. Transazione di rollback dopo @Test
- 18. Transazione di rollback dal trigger
- 19. Transazione di rollback dopo il commit nelle guide
- 20. Come eseguire il rollback della migrazione del database su Heroku
- 21. Come rollback di una transazione utilizzando azzimato
- 22. Mysql transazione rollback in caso di errore in aggiornamento
- 23. Come impedire che le eccezioni causino il rollback della transazione in Grails?
- 24. Multiple SubmitChanges e rollback della transazione utilizzando Linq To SQL
- 25. Come eseguire il rollback del comando di eliminazione senza utilizzare la transazione
- 26. Un rollback della transazione Hibernate cancella le entità editate "session.flush()"?
- 27. Come eseguire condizionalmente il rilascio di Maven: rollback in jenkins?
- 28. Come eseguire il rollback di una transazione di database durante il test dei servizi con Spring in JUnit?
- 29. Come eseguire junit Rules all'interno della transazione AbstractTransactionalJUnit4SpringContextTests?
- 30. Un rollback all'interno di un INSERT DOPO o UPDATE DOPO innesca il rollback dell'intera transazione
Come è la performance? – Dinesh
Dipende totalmente dalla dimensione della transazione e dal modo in cui è stata registrata. Se stai eseguendo una transazione massiccia che richiede ore e fallisce, potresti comunque guardare indietro da molto tempo. – GShenanigan
È molto utile per me Grazie mille. – Dinesh