SQL Server Integration Services ( SSIS) permettent aux utilisateurs de transférer différents types de données provenant de différentes et disparates des systèmes de bases de données dispersées autour d'un réseau . SSIS gère traductions de données , les populations de tables de données et la connectivité de base de données pour l'utilisateur. SSIS gère les données dans les tableaux et colonnes pendant le transfert de données , permettant ainsi à l' utilisateur d'automatiser la manipulation des données et de conversion. Comme pour les bases de données , les transactions sur un transfert de données SSIS suivre certaines règles pour garantir l'intégrité des données . Elles sont appelées niveaux d'isolation. Lecture non validée
La première et la plus protégée niveau d'isolation est le niveau " Lecture non validée " . A ce niveau , pas de données accessibles au cours d'une transaction est «bloqué », ou protégés contre toute manipulation à l'extérieur . Une transaction au niveau Lecture non validée n'offre aucune garantie quant à l'intégrité des données concernées . Depuis le lire transaction non validée ne verrouille pas les données qu'il utilise , une autre transaction pourrait modifier ces données, tandis que la première transaction nécessite encore dans sa forme originale.
Lecture validée
Lors de la « Lecture validée " niveau , une opération limite l'accès aux données dont il a besoin pour le moment. Transactions marqué comme lu Engagé information seulement lire après " verrouiller " les données à partir d'autres transactions. Ce " blocage " empêche une seconde transaction de modifier les données. Cela garantit que les données ne seront pas changer pendant que la transaction initiale effectue autre operations.Once la fin de l' opération initiale avec les données, il libère alors la serrure, permettant à d'autres transactions à travailler avec les données.
< Br > lecture renouvelée
La "lecture répétable" niveau d'isolation a une fonction similaire au niveau de lecture validée , avec une caractéristique supplémentaire . Ce niveau oblige transactions pour verrouiller les données pour l'ensemble de l'opération, et pour libérer le verrou seulement après la fin de la transaction. Transactions finis sont désignés comme " engagé " ce qui signifie que la transaction terminée correctement et s'est engagé ses modifications à la base . Les transactions annulées sont appelés « annulée », qui signifie la transaction n'a pas fini et donc annulé tous les changements. Cela garantit un niveau élevé d'intégrité des données, car la transaction initiale doit soit se terminer entièrement ou annuler toutes les modifications avant de libérer son verrou .
Serializeable
transactions " Serializeable " sont de loin les niveaux d'isolation plus strictes , et la plus protectrice . Les serrures acquises à cet transactions de force au niveau de se comporter d'une manière sérielle. Cela signifie que les transactions discrètes peuvent pas se produire simultanément . Il en résulte une perte de programmatique multitâche pour garantir la protection des données. A ce niveau, deux transactions ne peuvent pas modifier les mêmes données, car deux transactions ne peuvent pas se produire en même temps . Ce niveau garantit que les deux transactions ne peuvent pas modifier les données utilisées par l'autre , mais à cause de cela, vous ne pouvez pas bénéficier de multiples transactions qui se produisent en même temps .