SQL Server Integration Services ( SSIS ) giver brugerne mulighed for at overføre forskellige typer af data fra forskellige og uensartede databasesystemer spredt omkring et netværk. SSIS administrerer data oversættelser, datatabel befolkninger, og database tilslutningsmuligheder for brugeren. SSIS håndterer data i tabeller og kolonner under dataoverførsel , hvilket giver brugeren mulighed for at automatisere data manipulation og konvertering. Som med databaser , skal du følge transaktionerne i en SSIS dataoverførsel visse regler for at garantere dataintegritet. Disse kaldes isolation niveauer. Læs Uncommittede
Den første og mest ubeskyttet isolation niveau er den "Læs Uncommittede " -niveau. På dette niveau er ingen data tilgås under en transaktion " låst " eller beskyttet udefra manipulation. En transaktion på Læs Uncommittede niveau giver ingen garantier med hensyn til integriteten af de involverede data. Siden Læs Uncommittede transaktion ikke låser data det bruger , kan en anden transaktion ændre disse data , mens den første transaktion kræver stadig den i sin oprindelige form .
Læs Committed
Ved "Læs Committed "-niveau , begrænser en transaktion adgang til de data, det i øjeblikket kræver. Transaktioner markeret som Læs Committed kun læse oplysninger, efter at "låse " de data, væk fra andre transaktioner. Denne " lock" forhindrer anden transaktion i at ændre dataene. Dette sikrer, at data ikke vil ændre , mens den oprindelige transaktion udfører andre operations.Once den oprindelige transaktion slutter med data , det frigiver så låsen , så andre transaktioner for at arbejde med dataene.
< Br > Repeatable Læs
" Repeatable Læs " isolation niveau tjener en lignende funktion til det Læs Committed plan med en ekstra funktion. Dette niveau tvinger transaktioner for at låse data for hele transaktionen , samt at frigøre låsen først efter transaktionen er færdig. Færdige transaktioner er udpeget som " engageret ", hvilket betyder , at transaktionen færdig korrekt og forpligtede sine ændringer i databasen . Aborterede transaktioner benævnt " rullet tilbage ", hvilket betyder transaktionen ikke færdig , og dermed annulleres alle ændringer. Dette sikrer en højere grad af dataintegritet, fordi den oprindelige transaktion enten skal slutte helt eller fortryde alle ændringer, før frigive sin lås.
Serializeable
" Serializeable " transaktioner er langt de strengeste isolation niveauer og den mest beskyttende . Låsene erhvervet for dette niveau kraft transaktioner at opføre sig på en seriel måde. Dette betyder, at diskrete transaktioner ikke kan opstå samtidig . Dette resulterer i et tab af programmatical multitasking at garantere databeskyttelse. På dette niveau , kan to transaktioner ikke ændre de samme data, fordi to transaktioner ikke kan forekomme på samme tid . Dette niveau sikrer, at to transaktioner ikke vil ændre data , der anvendes af de andre , men på grund af dette, kan du ikke have gavn af flere transaktioner , der forekommer på samme tid .