
Qual edição do SQL Server 2008 é necessária para o controle de alterações? Pelo que li, o Change Data Capture requer Enterprise, espero que o rastreamento de alterações seja executado no padrão.
TIA Dave
Responder1
O Change Tracking está presente em todas as edições - o objetivo é dar suporte ao cenário de sistemas conectados ocasionalmente - por exemplo, um dispositivo portátil. O Change Data Capture é apenas empresarial.
E aqui está um artigo que escrevi para a TechNet Magazine em novembro de 2008:SQL Server 2008: Rastreando alterações em seu banco de dados corporativo, que fornece algumas das dicas que você pode encontrar como DBA em um sistema com o Change Tracking ou o Change Data Capture ativado e uma planilha de comparação expandida entre eles. Conversando com os redatores de tecnologia da equipe do SQL Books Online, eles sabem que o BOL precisa ser um pouco atualizado para esses dois recursos - o artigo da TN Mag está um pouco mais 'acessível' no momento.
O principal para o controle de alterações é que você também deve usar o isolamento de instantâneo -> carregamento temporário.
Responder2
Veja isso:
http://msdn.microsoft.com/en-us/library/bb522489.aspx(Alterar captura de dados)
e isto:
http://msdn.microsoft.com/en-us/library/cc280462.aspx(Rastreamento de alterações)
e isto:
http://msdn.microsoft.com/en-us/library/cc280519.aspx(Comparação)
e, finalmente, isso parece indicar que o Change Tracking é suportado pelo Express Edition:
http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/3452dd14-d4d1-48e0-9de4-a193619a72be
Responder3
Para mostrar a diferença nas informações auditadas e explicarComparando Change Data Capture e Change Trackingmelhor, aqui estão alguns exemplos:
Modifiquei os registros em uma tabela, as alterações estão destacadas – as linhas com AddressIDs 1, 5 e 2, nessa ordem
Em seguida, adicionei uma linha AddressID = 32522 e excluí-a posteriormente. Os resultados são:
Os valores mostrados indicam as alterações feitas – três atualizações nas linhas com AddressID 1, 2 e 5 e exclusão da linha com AddressID = 32522. Não há indicação clara de que a linha 32522 foi inserida primeiro, mas de acordo com o Change Creation Versão (ChCrVer) e Alterar versão (ChVer) valores 5 e 6, houve 2 alterações. O segundo foi deletado, mas não sabemos qual foi o primeiro
Aqui estão as informações fornecidas pelo Change Data Capture
__$operação = 1 é a linha excluída, 2 inserida, 3 é a linha que foi atualizada antes da
Se uma coluna foi atualizada primeiro de '1970 Napa Street' para '123 Street' e depois para '99 Daisy Street', você poderá obter todas as 3 transações ou apenas o (último) valor líquido
Enquanto o Change Tracking mostra apenas o que foi alterado e se a alteração foi uma inserção, atualização ou exclusão, o Change Data Capture mostra os valores inseridos, excluídos ou atualizados para as linhas modificadas. Para atualizações, mostra os valores antigos e novos da linha atualizada
O recurso não rastreia o usuário que fez a alteração. Para isso, é necessário criar um novo campo onde os dados do usuário sejam armazenados e atualizados após cada alteração. O mesmo se aplica ao momento da mudança e à máquina utilizada para fazer a mudança. A execução das instruções SELECT e o acesso ao objeto não são rastreados