Integration Services do SQL Server (SSIS) permitem aos usuários transferir vários tipos de dados de sistemas de bancos de dados diferentes e díspares espalhadas em torno de uma rede. SSIS administra traduções de dados, as populações da tabela de dados e conectividade de banco de dados para o usuário. SSIS processa os dados em tabelas e colunas durante a transferência de dados , permitindo assim que o usuário para automatizar a manipulação de dados e conversão. Tal como acontece com os bancos de dados , as transações em uma transferência de dados SSIS seguir algumas regras para garantir a integridade dos dados. Estes são chamados de níveis de isolamento . Leia Uncommitted
A primeira e mais desprotegido nível de isolamento é a " leitura não confirmada " nível. A este nível , não existem dados acessados durante uma transação é "fechado ", ou protegidos contra manipulação externa. A transação no nível de Leitura não Confirmada não oferece garantias quanto à integridade dos dados envolvidos. Uma vez que a transação não confirmada Ler não bloquear os dados que ele usa, outra transação pode alterar esses dados, enquanto a primeira transação ainda requer -lo em sua forma original.
Read Committed
No "Read Committed " nível, um limite de transação acesso aos dados exige atualmente . Transações marcados como Read Committed ler apenas as informações depois de " trancar " os dados de distância de outras transações. Este "bloqueio" impede uma segunda transação de alterar os dados . Isso garante que os dados não vai mudar enquanto a transação original executa outro operations.Once a transação original termina com os dados, em seguida, libera o bloqueio , permitindo que outras transações para trabalhar com os dados.
< Br > leitura Repetida
o " leitura Repetida " nível de isolamento serve uma função semelhante à do nível Read Committed , com uma característica adicional. Este nível de força para bloquear as transações de dados para a totalidade da operação, e para liberar o bloqueio só depois que a transação seja concluída. Transações acabados são designados como " comprometida ", o que significa que a transação terminou corretamente e se comprometeu suas alterações para o banco de dados. Transações abortadas são referidos como " revertida ", que significa a transação não terminou e, portanto, cancelada todas as alterações. Isso garante um maior nível de integridade de dados, porque a transação original ou deve terminar completamente ou desfazer todas as alterações antes de liberar o bloqueio .
Serializeable
transações " serializeable " são de longe os níveis de isolamento mais rigorosas e mais protetora. Os bloqueios adquiridos por esta força nível transações de se comportar de uma forma de série . Isto significa que as operações discretas não podem ocorrer simultaneamente . Isso resulta em uma perda de multitarefa programática para garantir a proteção de dados. A este nível , duas operações não pode modificar os mesmos dados , porque duas operações não pode ocorrer ao mesmo tempo . Esse nível garante que duas transações não irá modificar dados utilizados pela outra , mas por causa disso, você não pode ter o benefício de várias transações que ocorrem ao mesmo tempo.