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.,
-
carregue com o botão direito na base de dados e seleccione as propriedades -> opções.
-
Defina o modelo de recuperação para
Simple
e saia do menu. -
carregue com o botão direito na base de dados e seleccione Tarefas – > encolhe -> ficheiros.
-
mude o tipo para
Log
. -
sob acção de encolher, seleccione reorganizar as páginas antes de lançar o espaço não utilizado e carregue em OK.,
-
Quando o processo terminar, mude o modelo de recuperação de volta para
Full
ouBulk-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.
-
carregue com o botão direito na base de dados e seleccione Tarefas -> encolhe -> ficheiros.
-
mude o tipo para
Log
., -
em acção de encolhimento, seleccione libertar espaço não utilizado e carregue em OK.
SQL Server database recovery models