none
Perdendo dados sozinho - URGENTE !!! RRS feed

  • Pergunta

  • Pessoal, na empresa que trabalho temos os SQL2012. A pouco tempo descobri o "bug" do identity dando saltos mostruosos no id das tabelas onde utilizo o identity(1,1), entretanto, não sao simplesmente saltos. Ocorre a deleção de registros de todo o range em uma tabela especifica.

    Na aplicação não existe nenhuma query que faça mensão ao Comando de DELETE. Alguem sabe se existe mais algum bug relacionado a isso?

    Como posso identificar essas deleções involuntárias?

    Obrigado

    sábado, 6 de maio de 2017 00:54

Respostas

  • Verifique o log das transações. exemplo:

    SELECT 
     [Current LSN],
     [Transaction ID],
     [Operation],
     [Transaction Name],
     [CONTEXT],
     [AllocUnitName],
     [Page ID],
     [Slot ID],
     [Begin Time],
     [End Time],
     [Number of Locks],
     [Lock Information]
    FROM sys.fn_dblog(NULL,NULL)

    sábado, 6 de maio de 2017 16:31

Todas as Respostas

  • Se estiver usando .Net e Entity Framework para conectar nesta base SQL Server, veja qualquer mudança nas coleções de registros de sua classe context. Você pode estar removendo um objeto de uma coleção e salvando as mudanças, daí ele tente a replicar a exclusão para o banco de dados.

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.


    sábado, 6 de maio de 2017 00:59
  • Deleted
    sábado, 6 de maio de 2017 09:14
  • Verifique o log das transações. exemplo:

    SELECT 
     [Current LSN],
     [Transaction ID],
     [Operation],
     [Transaction Name],
     [CONTEXT],
     [AllocUnitName],
     [Page ID],
     [Slot ID],
     [Begin Time],
     [End Time],
     [Number of Locks],
     [Lock Information]
    FROM sys.fn_dblog(NULL,NULL)

    sábado, 6 de maio de 2017 16:31
  • Obrigado. Vou analisar hoje.
    terça-feira, 9 de maio de 2017 11:58
  • Obrigado pela dica.

    O Modelo de recuperação é o Simples. Se pode ajudar, eles migraram a instancia do SQL recentemente, bem como para o datacenter AZURE.

    Na aplicação nao tem o Delete cascade. Eu vou habilitar o trace para monitorar tambem. Será que recriar os indices ou o Shrink Database/Files, pode causar esta perda? Será que estas operações tambem aparecem no log?

    Obrigado

    terça-feira, 9 de maio de 2017 12:27
  • Bom dia Cristiano Annunciato

    Alguma atualização a respeito do seu caso?


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 22 de maio de 2017 13:49
  • Bom dia,

    Por falta de retorno esta thread esta encerrada !

    Por gentileza, caso necessário abra uma nova thread.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 25 de maio de 2017 16:18