Qual é o comando para truncar um arquivo de log do servidor SQL?

Preciso de esvaziar um ficheiro LDF antes de enviar para um colega. Como faço para forçar o servidor SQL a truncar o log?

Author: Community, 2008-09-02

6 answers

Se bem me lembro... no analisador da consulta ou equivalente:
BACKUP LOG  databasename  WITH TRUNCATE_ONLY

DBCC SHRINKFILE (  databasename_Log, 1)
 115
Author: ila, 2008-09-02 19:53:31

Em estúdio de gestão:

    Não faça isso em um ambiente vivo, mas para garantir que encolhe o seu dev db o máximo que puder.:
    • carregue com o botão direito na base de dados, escolha Properties, depois Options.
    • Certifique-se de que o" modelo de Recuperação "é definido como" simples", não"Completo"
    • clique em OK
  • carregue com o botão direito na base de dados outra vez, escolha Tasks -> Shrink -> Files
  • mudar o tipo de ficheiro para"Log"
  • clique em OK.

Em alternativa, o SQL deve ser it:

 ALTER DATABASE mydatabase SET RECOVERY SIMPLE
 DBCC SHRINKFILE (mydatabase_Log, 1)

Ref: http://msdn.microsoft.com/en-us/library/ms189493.aspx

 278
Author: Blorgbeard, 2018-01-22 17:59:37

Para o SQL Server 2008, o comando é:

ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)

Isto reduziu o meu ficheiro de registo de 14GB para 1MB.

 49
Author: Nathan R, 2011-08-08 07:09:49

Para o SQL 2008, pode fazer uma cópia de segurança para nul dispositivo:

BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10

E depois usar DBCC SHRINKFILE para truncar o ficheiro de Registo.

 34
Author: Matej, 2013-01-08 17:25:06

Log de cópia de segurança Nome com truncate_ unly seguido por um comando dbcc shrinkfile

 3
Author: SQLMenace, 2008-09-02 19:51:59
Uma outra opção é separar a base de dados através do Estúdio de gestão. Em seguida, simplesmente apagar o arquivo de registro, ou renomeá-lo e excluir mais tarde. De volta ao estúdio de gestão, anexe a base de dados outra vez. Na janela anexar, remover o ficheiro de registo da lista de ficheiros.

O DB liga e cria um novo ficheiro de Registo vazio. Depois de verificar que está tudo bem, você pode apagar o arquivo de registro renomeado.

Provavelmente não devias usar isto para bases de dados de produção.

 -6
Author: Rask, 2014-01-13 09:10:08