none
Log crescendo com Recovery Model Simple RRS feed

  • Pergunta

  • Boa Tarde Sr(a)s,

    Tenho um banco de dados configurado com recovery model como simple, porém o log esta crescendo durante a execução de um delete, são bastante registros mas de 22milhões, porém entendo que o log não deveria crescer estando com a configuração de recovery model acima mencionada.

    A instancia esta com SQL 2008 R2 SP3

    quinta-feira, 12 de maio de 2016 17:39

Respostas

  • Model Simple nao quer dizer que o arquivo de log nao será utilizado. O log é usado durante o processo e será apagado uma vez que a transaçao corrente for finalizada. Como voce disse que sao 22 milhoes de linhas entao é natural que se crie um temporario com 22 milhoes de linhas em caso de rollback. 

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quinta-feira, 12 de maio de 2016 17:50

Todas as Respostas

  • Model Simple nao quer dizer que o arquivo de log nao será utilizado. O log é usado durante o processo e será apagado uma vez que a transaçao corrente for finalizada. Como voce disse que sao 22 milhoes de linhas entao é natural que se crie um temporario com 22 milhoes de linhas em caso de rollback. 

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quinta-feira, 12 de maio de 2016 17:50
  • @Daniel,

    O log de transação configurado como simples, apenas sinaliza para o banco que ao final da transação os VLFs serão liberados para reutilização, ele continua logando todas as transações apenas não sendo necessário fazer o bkp de log para a liberação.

    Neste caso depois da operação o que você pode fazer para diminuir o tamanho do arquivo de log é um shrink no log.

    Espero ter  ajudado.


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

    quinta-feira, 12 de maio de 2016 18:28