SQL Server Integration Services (SSIS) Benutzern erlauben, verschiedene Arten von Daten aus verschiedenen und unterschiedlichen Datenbanksystemen um eine Netzwerk verstreut zu übertragen. SSIS verwaltet Daten Übersetzungen , Datentabelle Populationen und Datenbank-Konnektivität für den Anwender. SSIS bearbeitet die Daten in Tabellen und Spalten während der Datenübertragung , so dass der Benutzer die Daten für Manipulation und Umwandlung zu automatisieren. Wie bei Datenbanken , folgen Transaktionen in einem SSIS Datentransfer bestimmte Regeln , um die Datenintegrität zu gewährleisten. Diese werden als Isolationsstufen. Lesen Uncommitted
Die erste und ungeschützt Isolation Level ist der " Read Uncommitted "-Pegel. Auf dieser Ebene werden keine Daten während einer Transaktion zugegriffen "gesperrt " oder von außen geschützt Manipulation. Eine Transaktion am Lesen Uncommitted Ebene bietet keine Garantie für die Integrität der Daten beteiligt. Da das Lesen nicht festgeschriebene Transaktion nicht sperrt Daten nutzt , könnte eine andere Transaktion zu ändern , dass die Daten , während die erste Transaktion bedarf noch der es in seiner ursprünglichen Form.
Read Committed
Bei der " Read Committed " Ebene , begrenzt eine Transaktion den Zugang zu den Daten, die es momentan erfordert . Transaktionen als gelesen markiert Committed nur Informationen lesen , nachdem "Sperren " die Daten von anderen Transaktionen . Diese " Sperre " verhindert eine zweite Transaktion die Daten ändern . Dadurch wird sichergestellt, dass die Daten nicht ändern, während die ursprüngliche Transaktion führt andere operations.Once die ursprüngliche Transaktion endet mit den Daten , dann hebt die Sperre , so dass andere Transaktionen mit den Daten zu arbeiten.
Wiederholtes Lesen
" Wiederholtes Lesen " Isolation-Level bietet eine ähnliche Funktion wie das Lesen Committed Ebene , mit einer zusätzlichen Funktion. Diese Ebene zwingt Transaktionen für die Gesamtheit der Transaktion zu sperren und die Sperre nur , nachdem die Transaktion abgeschlossen ist freizugeben. Abgeschlossene Transaktionen werden als " engagierte ", was bedeutet , dass die Transaktion korrekt beendet und engagiert seine Änderungen an der Datenbank bezeichnet. Abgebrochene Transaktionen werden als " Rollback ", dh die Transaktion nicht abschließen und damit alle Änderungen abgebrochen bezeichnet. Dies gewährleistet ein höheres Maß an Datenintegrität , weil die ursprüngliche Transaktion muss entweder ganz beenden oder alle Änderungen rückgängig machen , bevor die Freigabe seiner Sperre.
Serializeable
" serializeable "-Transaktionen sind bei weitem die strengsten Isolationsstufen und die Schutzschicht . Die erworbenen Sperren für diese Ebene Kraft Transaktionen in serieller Weise zu verhalten. Dies bedeutet, dass einzelne Transaktionen können nicht gleichzeitig auftreten . Dies führt zu einem Verlust der programmatischen Multitasking zum Schutz persönlicher Daten zu gewährleisten. Auf dieser Ebene können zwei Transaktionen nicht ändern , da die gleichen Daten zwei Transaktionen können nicht zur gleichen Zeit auftreten. Dies stellt sicher, dass zwei Transaktionen nicht ändern Daten von der anderen , aber aus diesem Grund können Sie nicht in den Genuss von mehreren Transaktionen, die in der gleichen Zeit .