locked
Truncar Log no SQL Server 2008 RRS feed

  • Pergunta

  • Boa tarde pessoal,

    Li alguns fóruns sobre como diminuir o arquivo de log do banco de dados e tentei de varias formas mas não consegui diminuir o log. Estou usando SQL Server 2008, então fiz um backup full do banco e rodei o comando: BACKUP LOG MyDb TO DISK=’NUL:’, o resultado foi: 

    Processed 8401291 pages for database 'bd_minasvel', file 'bd_fiat_dmp_Log' on file 1.
    The log was not truncated because records at the beginning of the log are pending replication or Change Data Capture. Ensure the Log Reader Agent or capture job is running or use sp_repldone to mark transactions as distributed or captured.
    BACKUP LOG successfully processed 8401291 pages in 596.949 seconds (109.950 MB/sec).

    Como ele me disso que não foi possível trunca o log rodei o comando: SELECT Name, Log_Reuse_Wait_Desc FROM sys.databases para saber o que estava bloqueando, o retorno foi. No campo Log_Reuse_Wait_Desc estava REPLICATION para o banco de dados que estou querendo diminuir o log e para os outros BDs o resultado foi NOTHING.

    O que tenho que fazer para conseguir diminuir esse arquivo de log ? (o tamanho do arquivo já esta perto dos 70 gb)

    quinta-feira, 26 de setembro de 2013 17:15

Respostas

  • Olá Matheus!

    Esta base de dados sua esta dentro de uma topologia de replicação? Se sim, a principio você possui transações na log que ainda não foram replicadas, recomendo que você verifique o status do Log Reader Agent no distributor, caso ele esteja parado inicie o mesmo para replicar as transações represadas, após isso você sera capaz de manipular esta log. O comando sp_repldone também pode ser util, ele marca as transações como entregues.

    Abraço!


    Regards,

    André César Rodrigues

    Please click the Mark as answer button and vote as helpful if this reply solves your problem. Thanks!

    Blog: http://sqlmagu.blogspot.com.br  LinkedIn:   

    sexta-feira, 27 de setembro de 2013 01:03

Todas as Respostas

  • Olá Matheus!

    Esta base de dados sua esta dentro de uma topologia de replicação? Se sim, a principio você possui transações na log que ainda não foram replicadas, recomendo que você verifique o status do Log Reader Agent no distributor, caso ele esteja parado inicie o mesmo para replicar as transações represadas, após isso você sera capaz de manipular esta log. O comando sp_repldone também pode ser util, ele marca as transações como entregues.

    Abraço!


    Regards,

    André César Rodrigues

    Please click the Mark as answer button and vote as helpful if this reply solves your problem. Thanks!

    Blog: http://sqlmagu.blogspot.com.br  LinkedIn:   

    sexta-feira, 27 de setembro de 2013 01:03
  • Matheus,

    Além da replicação este banco de dados, pode esta envolvido em processos como Log Shipping, Database Mirroring ou até mesmo Change Data Capture.

    Pela mensagem de erro, o SQL Server esta indicando que o este banco de dados esta envolvido em cenários de Replicação ou Change Data Capture.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 27 de setembro de 2013 12:43
    Moderador
  • Boa tarde André,

    Minha base de dados não esta dentro de topologia de replicação pois verifiquei no management Studio expande o nó do servidor e a pasta replicação na pasta publicações locais não tem nenhuma publicação. Como faço para iniciar o Log Reader Agent?

    sexta-feira, 27 de setembro de 2013 18:57
  • Matheus,

    O Log Reader Agent só poderá ser inicializado ou utilizado se você estiver utilizando Replicação, mas você informou não esta fazendo uso deste recurso.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sábado, 5 de outubro de 2013 00:25
    Moderador