none
Dúvida em relação ao Change Tracking? RRS feed

  • Pergunta

  • Pessoal eu li um artigo do Gustavo Maia e um outro artigo do msdn além do help. Aprendi a utilzar. Porém eu estou com um coisa que não me entra na cabeça ainda.

    Através do Change Tracking eu consigo saber a coluna que foi modificada da tabela que eu escolher. Consigo obter a versão. Porém como eu faço para obter o dado que estava anteriormente??? Será que ninguém pensou nisso quando criou o change tracking??? Se não der para recuperar os dados alguém por favor pode me dar um exemplo de onde isso pode ser útil?

    • Editado Thiago, Moura segunda-feira, 17 de maio de 2010 18:05 erros de portugues
    segunda-feira, 17 de maio de 2010 18:03

Respostas

  • Thiago,

    No Express acredito que seria melhor trabalhar com triggers.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    • Marcado como Resposta Thiago, Moura quinta-feira, 10 de junho de 2010 14:27
    quarta-feira, 9 de junho de 2010 18:27

Todas as Respostas

  • Thiago,

    Acredito que Change Data Capture implementado no SQL Server 2008 poderia ajudar, bem como, o Data Collection.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    terça-feira, 18 de maio de 2010 18:32
  • Estava procurando algo no Express.
    quarta-feira, 9 de junho de 2010 14:09
  • Thiago,

    No Express acredito que seria melhor trabalhar com triggers.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    • Marcado como Resposta Thiago, Moura quinta-feira, 10 de junho de 2010 14:27
    quarta-feira, 9 de junho de 2010 18:27
  • Já fizemos isso para efeito de teste. Não tivemos boas recordações.... mas valeu. 
    quinta-feira, 10 de junho de 2010 14:27
  • Thiago,

    Você teve problemas de lentidão?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    quinta-feira, 10 de junho de 2010 17:02
  • Não. Tivemos 2 problemas. O primeiro foi o de o banco do log ficar muito grande. Então resolvemos tratar os campos ao inves de colocar tudo como varchar(255). Ai o tratamento tornou-se muito complicado. E direto dava erro e o cliente perdia o dado principal (devido a erros no tratamento nosso). Por fim, voltamos o log antigo e estamos procurando novas soluções.

    quinta-feira, 10 de junho de 2010 20:10
  • Thiago,

    Fica realmente complicado realizar este tipo de tratamento direto nos campos, pois se a sua estrutura começa a crescer muito, foi forçar a ocorrência constante de tratamentos e manutenções sobre estes campos.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    segunda-feira, 14 de junho de 2010 22:44
  • Boa Tarde,

    A idéia do Change Tracking é tornar-se síncrono e para não prejudicar o desempenho de uma transação, o gasto com storage é menor (por isso algumas possibilidades são diferentes em relação ao CDC). É possível recuperar os dados antigos do Change Tracking utilizando a função CHANGETABLE.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Simulado para o Exame 70-433 - MCTS: Microsoft SQL Server 2008 - Database Development – Parte 03
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!1077.entry


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 17 de junho de 2010 20:48