Suporte de Rede


Truncar e reduzir arquivos de log no SQL Server

Última actualização: 2020-06-18

Criado por: Karoline Moinhos

Este artigo descreve a diferença entre a diminuir e a truncar o log de transações no Microsoft® SQL Server®. Ele descreve os diferentes cenários de uso e guia você através de como executar essas tarefas.,

entender truncando o log

Se uma base de dados é um modelo de recuperação simples, o sistema trunca o log de transação automaticamente após cada transação. Para os bancos de dados com um modelo de recuperação completo ou em massa, o sistema trunca o log de transação somente após um backup bem sucedido do log de transação.

uma cópia completa de segurança da base de dados não bloqueia o registo. Se você não tomar backups regulares de log de transações, o arquivo de log continua a crescer até que ele se esgota no espaço. Enquanto truncando o log torna o espaço disponível para uso novamente, ele não diminui o tamanho do arquivo de log de transação., Para reduzir o tamanho do arquivo de registro de transações, você precisa encolher o arquivo de registro.

truncar o diário de operações

usar os seguintes passos para truncar o ficheiro de diário de operações no SQL Server Management Studio (SQL Server 2008 e mais tarde). Tenha em mente que seguir estes passos pode resultar em perda de dados. Você não deve precisar de truncar manualmente o log porque os backups regulares de log devem executar automaticamente esta tarefa.

Nota: você precisa do sysadmin função do servidor fixo ou dodb_owner função da base de dados fixa para truncar o log.,

  1. carregue com o botão direito na base de dados e seleccione as propriedades -> opções.

  2. Defina o modelo de recuperação para Simple e saia do menu.

  3. carregue com o botão direito na base de dados e seleccione Tarefas – > encolhe -> ficheiros.

  4. mude o tipo para Log.

  5. sob acção de encolher, seleccione reorganizar as páginas antes de lançar o espaço não utilizado e carregue em OK.,

  6. Quando o processo terminar, mude o modelo de recuperação de volta para Full ou Bulk-Logged e tome uma cópia de segurança completa da base de dados.

compreenda encolher o log

Se necessitar de recuperar o espaço em disco do ficheiro de registo de operações, considere encolher o ficheiro de Registo. Encolhendo recupera o espaço movendo os dados do final do arquivo para o espaço desocupado na frente do arquivo. Após o processo criar espaço suficiente no final do arquivo, ele pode ser deslocado e devolvido ao sistema de arquivos., Encolhendo logs ajuda depois que você executar uma ação que cria um grande número de logs. Você só pode encolher o log se houver espaço livre no arquivo de log.

Reduzir o log de transações

Use as seguintes etapas para truncar o log de transações do arquivo:

Nota: é necessário o sysadmin função de servidor fixa ou db_owner corrigido função de banco de dados para reduzir o log.

  1. carregue com o botão direito na base de dados e seleccione Tarefas -> encolhe -> ficheiros.

  2. mude o tipo para Log.,

  3. em acção de encolhimento, seleccione libertar espaço não utilizado e carregue em OK.

SQL Server database recovery models

Share

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *