none
Recovery Model perdendo configuração??? RRS feed

  • Pergunta

  • Pessoal,

    bom dia. Estou com um problema estranho, e não tenho ideia do que pode ser. A gente tem um banco de dados que estava com recovery model setado para simple. Estou implementando o backup de log, e para isso mudei o recovery model para full. Até aí ok.

    O problema é que todos os dias a meia noite (ao que me parece), o SQL volta o recovery model para Simple sozinho.

    Eu fiz backup imediatamente (para "commitar" a alteração, segundo li por aí..) após ter alterado o recovery model para full e mesmo assim não deu certo.

    Será que não estou vendo alguma coisa? Alguém já viu isso acontecer?

    quinta-feira, 30 de julho de 2015 12:57

Respostas

  • Olha essa thread.

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2c5b0a0d-a552-41f4-86fd-29d74f2e1d44/trigger-to-prevent-changing-recover-model-of-a-database?forum=transactsql


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    • Marcado como Resposta dfabiomartins sexta-feira, 31 de julho de 2015 10:48
    quinta-feira, 30 de julho de 2015 14:43
  • Tiago,

    criei a trigger, e descobri que realmente tinha uma procedure muito improvável rodando um "alter database".

    Obrigado!

    sexta-feira, 31 de julho de 2015 10:48

Todas as Respostas

  • Verifique os JOBs e rode a seguinte query para saber se houve alteração do tipo:

    SELECT e.name, tt.DatabaseName, tt.StartTime, tt.LoginName, tt.ApplicationName, tt.*
    from sys.traces t
    cross apply fn_trace_gettable(t.path,default) tt
    left join sys.trace_events e
      on tt.EventClass = e.trace_event_id
    where t.is_default = 1 and t.status = 1 
    and e.name = 'Object:Altered'
    order by tt.StartTime

    quinta-feira, 30 de julho de 2015 13:06
  • BOm dia,

    Cara verifique os seus jobs se não identificar nada estude a possibilidade de criar um log de alteração com uma trigger.


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    quinta-feira, 30 de julho de 2015 13:16
  • Michael,

    obrigado pelo retorno. Rodei a consulta e trouxe alguns resultados. Vi algo parecido no Histórico de Alterações do Esquema.

    O SQL_Agent tá rodando alguma coisa mais ainda não consegui identificar o que...

    quinta-feira, 30 de julho de 2015 14:24
  • Tiago,

    obrigado pelo retorno. Não encontrei nada nos Jobs... poderia me dar uma luz por favor sobre a criação dessa trigger?

    quinta-feira, 30 de julho de 2015 14:26
  • Olha essa thread.

    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2c5b0a0d-a552-41f4-86fd-29d74f2e1d44/trigger-to-prevent-changing-recover-model-of-a-database?forum=transactsql


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    • Marcado como Resposta dfabiomartins sexta-feira, 31 de julho de 2015 10:48
    quinta-feira, 30 de julho de 2015 14:43
  • Tiago,

    criei a trigger, e descobri que realmente tinha uma procedure muito improvável rodando um "alter database".

    Obrigado!

    sexta-feira, 31 de julho de 2015 10:48