SQL Server Integration Services ( SSIS ) tillåter användare att överföra olika typer av data från olika och disparata databassystem utspridda runt ett nätverk . SSIS hanterar data översättningar , data populationer bord, och databaskopplingar för användaren . SSIS hanterar dessa data i tabeller och kolumner under dataöverföringen , vilket gör att användaren kan automatisera datamanipulation och konvertering. Som med databaser , transaktioner i en SSIS dataöverföring följa vissa regler för att garantera dataintegritet . Dessa kallas isoleringsnivåer . Läs Ej bekräftat
Den första och mest oskyddade isolering nivån är " Läs Ej använd " nivå . På denna nivå , är inga uppgifter som blivit tillgängliga under en transaktion " låst " eller skyddas från utsidan manipulation . En transaktion på Läs Ej använd nivån ger inga garantier för att integriteten hos de berörda uppgifterna . Eftersom Läs Ej använd transaktionen inte låsa data som den använder , kan en annan transaktion ändra dessa data , medan den första transaktionen fortfarande kräver det i sin ursprungliga form .
Läs Engagerade
på " Läs Engagerade " nivå , begränsar en transaktion tillgång till de data som krävs för närvarande . Transaktioner markerade som skrivskyddade Engagerade bara läsa information efter " låsning " data från andra transaktioner . Denna " lås " förhindrar en andra transaktion från att ändra data. Detta säkerställer att data inte kommer att förändras när den ursprungliga affären utför andra operations.Once den ursprungliga transaktionen avslutas med datan , släpper det sedan låset , så att andra transaktioner för att arbeta med data .
Repeterbar Läs
" Repeatable Läs " isolering nivå tjänar en liknande funktion som den Läs Engagerade nivå , med en ytterligare funktion . Denna nivå tvingar transaktioner att låsa uppgifter för hela transaktionen , och att frigöra låset endast efter transaktionen klar . Färdiga transaktionerna betecknas som " engagerad ", vilket innebär att transaktionen avslutas korrekt och begått sina ändringar till databasen . Aborted transaktioner kallas " rullas tillbaka ", vilket innebär att transaktionen inte avslutade och därmed avbryts alla ändringar . Detta garanterar en högre nivå av dataintegritet , eftersom den ursprungliga transaktionen måste antingen sluta helt eller ångra alla ändringar innan du släpper sitt lås .
Serializeable
" Serializeable " transaktioner är överlägset de strängaste isoleringsnivåer , och den mest skyddande . Låsen förvärvats för denna nivå force transaktioner att bete sig på ett seriellt sätt . Detta innebär att enskilda transaktioner inte kan inträffa samtidigt . Detta resulterar i en förlust av programmatical multitasking för att garantera dataskydd . På denna nivå , kan två transaktioner inte ändra samma data eftersom två transaktioner inte kan inträffa samtidigt . Denna nivå innebär att två transaktioner inte kommer att ändra data som används av andra , men på grund av detta , kan du inte ha nytta av flera transaktioner som inträffar samtidigt .