SQL Server Integration Services (SSIS ) consentono agli utenti di trasferire vari tipi di dati da sistemi di database diversi e disparati sparsi per la rete . SSIS gestisce le traduzioni di dati , le popolazioni della tabella dati e la connettività del database per l'utente. SSIS gestisce i dati in tabelle e colonne durante il trasferimento dati , permettendo così all'utente di automatizzare la manipolazione e conversione di dati . Come con i database , le transazioni in un trasferimento di dati SSIS seguire alcune regole per garantire l'integrità dei dati . Questi sono chiamati livelli di isolamento . Leggi Uncommitted
Il primo e più non protetto livello di isolamento è il livello " Read uncommitted " . A questo livello , non ci sono dati a cui si accede durante una transazione è "bloccato ", o protetti da manipolazione esterna . Una transazione a livello Read uncommitted non offre alcuna garanzia circa l'integrità dei dati coinvolti . Dal momento che la transazione Read uncommitted non blocca i dati che utilizza, un'altra operazione potrebbe cambiare i dati , mentre la prima operazione richiede ancora nella sua forma originale .
Read Committed
< p > a livello di " Read Committed " , una operazione limita l'accesso ai dati di cui ha bisogno al momento. Le operazioni contrassegnate come leggere le informazioni di sola lettura commessi dopo il " blocco " dei dati lontano da altre transazioni . Questo " blocco " impedisce una seconda operazione di modificare i dati . Questo assicura che i dati non cambiano , mentre la transazione originale esegue altre operations.Once le finiture originali di transazione con i dati, quindi rilascia il blocco , permettendo altre operazioni di lavorare con i dati.
< Br > lettura ripetibile
la " lettura ripetibile" livello di isolamento ha una funzione simile al livello Committed Leggere , con una caratteristica aggiuntiva . Questo livello costringe le operazioni per bloccare i dati per l'intera durata della transazione , e per rilasciare il blocco solo al termine delle operazioni . Transazioni finiti sono designati come "impegnato ", nel senso che l'operazione terminata correttamente e impegna i suoi cambiamenti al database . Transazioni abortite sono indicati come " rollback ", cioè la transazione non è stata completata e quindi annullato tutte le modifiche. Ciò garantisce un più alto livello di integrità dei dati , in quanto la transazione originale deve o finire tutto o annullare tutte le modifiche prima di rilasciare la sua serratura .
Serializeable
operazioni " Serializeable " sono di gran lunga i più rigorosi livelli di isolamento , e la più protettiva . I blocchi acquisiti per operazioni di questo livello di forza a comportarsi in maniera seriale . Ciò significa che le operazioni discrete non possono verificarsi simultaneamente . Ciò si traduce in una perdita di programmatico multitasking per garantire la protezione dei dati. A questo livello , due operazioni non possono modificare gli stessi dati perché due operazioni non possono avvenire contemporaneamente . Questo livello garantisce che due operazioni non possono modificare i dati utilizzati dal l'altra , ma a causa di questo , non si può avere il vantaggio di più transazioni che si verificano allo stesso tempo .