Alterar o acompanhamento no SQL 2008

1

Qual edição do SQL Server 2008 o controle de alterações exige? O Change Data Capture requer Enterprise pelo que li, espero que o controle de alterações seja executado no padrão.

TIA Dave

    
por davo 05.06.2009 / 16:54

3 respostas

2

O Change Tracking está em todas as edições - o objetivo é apoiar o cenário de sistemas conectados ocasionalmente - por exemplo, um dispositivo portátil. O Change Data Capture é apenas para empresas.

E aqui está um artigo que escrevi para a TechNet Magazine em novembro de 2008: SQL Server 2008: acompanhando as alterações no banco de dados corporativo , que fornece algumas das dicas que você pode usar como DBA em um sistema com o Change Changeing ou Change Data Captura ativada e uma folha de comparação expandida entre eles. De falar com os escritores de tecnologia da equipe do SQL Books Online, eles sabem que o BOL precisa ser atualizado um pouco para esses dois recursos - o artigo do TN Mag é um pouco mais 'acessível' agora.

Principal para o Change Tracking é que você deve usar o isolamento de snapshots também - > carga tempdb.

    
por 05.06.2009 / 17:42
1

Veja isto:

link (Change Data Capture)

e isso:

link (acompanhamento de alterações)

e isso:

link (comparação)

e, finalmente, isso parece indicar que o Change Tracking é suportado pelo Express Edition:

link

    
por 05.06.2009 / 17:23
1

Para mostrar a diferença nas informações auditadas e explicar Comparando o Change Data Capture e o Change Tracking melhor, aqui estão alguns exemplos:

Eu modifiquei os registros em uma tabela, as alterações foram destacadas - as linhas com AddressIDs 1, 5 e 2, nessa ordem

Emseguida,adicioneiumalinhaAddressID=32522eaexcluí.Osresultadossã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 os valores 5 e 6 da versão de criação de alterações (ChCrVer) e da versão de alteração (ChVer), houve duas alterações. O segundo foi uma exclusão, mas não sabemos qual foi o primeiro

Aqui estão as informações fornecidas pelo Change Data Capture

__$operation=1éalinhaexcluída,2inserida,3éalinhaquefoiatualizadaantesda

Seumacolunafoiatualizadapelaprimeiravezde"1970 Napa Street" para "123 Street" e, em seguida, para "99 Daisy Street", você pode obter todas as 3 transações ou apenas o valor líquido (último)

Enquanto o Change Change 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 antigo e novo da linha atualizada

O recurso não acompanha o usuário que fez a alteração. Para fazer isso, você precisa criar um novo campo onde os detalhes do usuário são armazenados e atualizados após cada alteração. O mesmo vale para a hora da mudança e a máquina usada para fazer a mudança. A execução das instruções SELECT e o acesso a objetos não são rastreados

    
por 15.11.2013 / 20:38