L'uso delle transazioni dovrebbe pagare qui. Se si verificano problemi, non eseguire il commit delle modifiche apportate, è sufficiente riportarlo all'inizio o in un altro momento nel tempo (suddividendolo in più transazioni con le tabelle per ogni passaggio). Se si utilizzano tabelle aggiuntive per ogni fase del processo, è possibile esaminare le modifiche apportate ai dati in ciascun punto e individuare dove si è verificato l'errore.
In base al feedback che mi hai fornito per la mia risposta originale. Sappiamo alcune cose sul tuo ambiente:
(1) È un ambiente aziendale in cui c'è poca comunicazione tra i team. Ciò è evidenziato dal fatto che sembra difficile per te ottenere i file di registro dal team DBA.
(2) È un mostro di un sistema.
Prima di poter risolvere un problema, devi capirlo. Nel tuo caso, ottenere i file di registro e tenere un diario / diario degli errori e dei tipi di errori che otterrai ti darà una migliore idea di cosa sta succedendo. Stai ricevendo errori di immissione dei dati? Mancano i dati? L'integrità referenziale viene violata ovunque? Se riesci a correggere gli errori, avrai una migliore comprensione di cosa sta andando storto. Se ottenere i registri è problematico come dici tu, parla con il tuo manager del problema e chiedigli se può ottenere i log per te. In un ambiente aziendale, le persone tendono ad essere molto territoriali riguardo al proprio lavoro e non rispondono a tutti in quanto sono probabilmente sotto stress con una larghezza di banda minima per affrontare altri problemi. Se la richiesta proviene da qualcuno più in alto, potresti ricevere una risposta più positiva.
Dopo aver ottenuto i file di log e gestito il tema dei problemi, dovresti avere una seconda discussione con il tuo manager. Dagli un feedback su ciò che hai trovato e suggerisci due o tre soluzioni per risolverlo. Descrivi i benefici a breve e a lungo termine di ciascuno, fornendo una stima approssimativa di quanto a lungo pensi che sarebbe necessario implementare. La chiave qui è la comunicazione. Le tue risposte alla mia risposta iniziale indicano che c'è una completa mancanza di esso, quindi è necessario fare un grande sforzo per promuoverlo. Avere il tuo manager che ti supporta ti fornirà un mezzo aggiuntivo per comunicare con il team DBA in quanto può parlare con il proprio manager se non risponde.
Se tutto questo fallisce e non sei soddisfatto della situazione, il mio unico altro consiglio è che cerchi un altro posto dove lavorare. Ho riscontrato che questa situazione si verifica in molte aziende e in diversi gradi e può ridursi a un caso di quanto è possibile tollerare. Dopo che mi è successo un paio di volte, sono giunto alla conclusione che semplicemente non era la mia azienda e che i problemi emersi riguardavano la gestione. Se mi rendesse la vita difficile, passerei semplicemente ad altre cose. La vita è troppo breve.
Ovviamente, puoi utilizzare i file di registro standard che vengono forniti con il tuo DBMS, ma se la tua azienda opera sotto un "affrettato mantra" per quanto riguarda l'ottenimento di cose fuori dalla porta e sta causando molto di ritardi, dovresti sforzarti di discutere questi problemi con il management. Mostra loro ciò che la loro ignoranza dei test sta costando loro.