none
Arquivo de Log RRS feed

  • Pergunta

  • Como limpar o arquivo de log no SQL SERVER 2008? eu estou colocando o meu banco pra recovery model Simple mas sempre apos executar o JOB de backup FULL a noite ele volta pra recovery model Full
    sábado, 15 de junho de 2013 11:13

Respostas

  • Renata,

    Executar o backup full não faz com que seu recovery model seja alterado. Analise seu script de backup e seu job, em algum lugar esse recovery esta sendo alterado independente do backup em si.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta Renata Cardoso quarta-feira, 3 de julho de 2013 15:59
    segunda-feira, 17 de junho de 2013 12:05
    Moderador
  • Renata,

    Além de passar o banco de dados para SIMPLE, você também pode usar o comando DBCC SHRINKFILE para limpar o arquivo de log. Utilize a consulta SELECT * FROM sys.database_files para identificar o nome lógico do arquivo de log.

    ALTER DATABASE [NomeBanco] SET RECOVERY SIMPLE;
    GO
    DBCC SHRINKFILE(N'NomeLogicoArquivoDeLog', 1);
    GO

    Sobre a questão de após o backup o banco o recovery model ser modificado, sou da mesma opnião do Fabrizzio. Revise seu script, pode ser que no final dele tenha um comando semelhante a este ALTER DATABASE [NomeBanco] SET RECOVERY FULL;


    Dasio Giovanni Analista de Sistema

    • Marcado como Resposta Renata Cardoso quarta-feira, 3 de julho de 2013 15:59
    segunda-feira, 17 de junho de 2013 13:30

Todas as Respostas

  • Renata,

    Executar o backup full não faz com que seu recovery model seja alterado. Analise seu script de backup e seu job, em algum lugar esse recovery esta sendo alterado independente do backup em si.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta Renata Cardoso quarta-feira, 3 de julho de 2013 15:59
    segunda-feira, 17 de junho de 2013 12:05
    Moderador
  • Renata,

    Além de passar o banco de dados para SIMPLE, você também pode usar o comando DBCC SHRINKFILE para limpar o arquivo de log. Utilize a consulta SELECT * FROM sys.database_files para identificar o nome lógico do arquivo de log.

    ALTER DATABASE [NomeBanco] SET RECOVERY SIMPLE;
    GO
    DBCC SHRINKFILE(N'NomeLogicoArquivoDeLog', 1);
    GO

    Sobre a questão de após o backup o banco o recovery model ser modificado, sou da mesma opnião do Fabrizzio. Revise seu script, pode ser que no final dele tenha um comando semelhante a este ALTER DATABASE [NomeBanco] SET RECOVERY FULL;


    Dasio Giovanni Analista de Sistema

    • Marcado como Resposta Renata Cardoso quarta-feira, 3 de julho de 2013 15:59
    segunda-feira, 17 de junho de 2013 13:30