
Eu tenho um arquivo de log de 88 GB para um banco de dados hospedado no SQL Server 2008 do qual estou tentando fazer backup usando o backup do log de transações para poder reduzir. O problema é que não tenho espaço suficiente nem em C nem em D, o que torna isso um problema 22.
O que posso fazer para reduzir o log? Posso forçá-lo a encolher sem fazer um backup? Se eu puder, quais são as consequências de fazer isso?
Obrigado...
Responder1
Você pode mudar o modo de recuperação para simples e depois voltar para completo. Então você poderá reduzi-lo e começar novamente a partir desse ponto.
Isso significaria que você só poderia recuperar do último backup completo (é bom tentar depois de um backup completo). Além disso, interromperá a replicação.
Responder2
Por que não adquirir um HDD USB externo, conectá-lo ao servidor e fazer backup nesta unidade?
Responder3
BACKUP LOG <DatabaseName> WITH TRUNCATE_ONLY
Isso foi para 2005. Desculpe, não vi as tags - é melhor se essa informação estiver no assunto ou no corpo da pergunta.
De qualquer forma, pesquisei isso para você no Google:
De: Nick Kavadias
Você pode enviar o arquivo para o bloco de bits com o comando regulat BACKUP LOG:
BACKUP
LOG
DBNAME TO
DISK
='NUL'
O que faz é descartar seu log de transações, portanto, se seu banco de dados estiver em log em massa ou completo, agora você terá uma cadeia quebrada de backups de log de transações (que você deve fazer em intervalos frequentes). Então, por favor, certifique-se de executar este comando e fazer um backup completo ou diferencial do banco de dados posteriormente!
Se você estiver em um ambiente onde não precisa fazer backups de log, considere mudar para um modelo de recuperação simples.
Responder4
Se você possui a edição Enterprise do SQL2008, pode tentar executar um backup de log compactado. Ou, como mencionado acima, você pode colocar o banco de dados no modo simples e executar um backup completo - no entanto, você perderá a capacidade de fazer a restauração pontual.