Encolher logs de transação no servidor SQL

Encolher logs de transação no servidor SQL
Os logs de transação são uma característica fundamental do mecanismo de SQL Server. Um log de transações refere -se a um registro de todas as operações transacionais executadas no banco de dados. Os logs transacionais são críticos e são fortemente úteis quando você precisa restaurar seu banco de dados para uma condição de trabalho em caso de falha.

Como o log transacional é um registro contínuo de todas as operações realizadas no banco de dados, o tamanho do tronco pode crescer exponencialmente, levando a um baixo espaço de armazenamento. A essência deste guia é mostrar como você pode encolher o log no servidor SQL Server.

O que é o log transacional encolhendo?

O log de transações encolhendo refere -se à recuperação do espaço de toras, negociando os VLFs gratuitos e realocando -os de volta ao sistema host.

É bom ter em mente que você só pode realizar um tronco de transação se houver algum espaço livre disponível no arquivo de log. Você pode obter espaço livre por meio de operações, como truncar o registro de transações.

O log de transações encolher via MS SSM

Para encolher um log de transações, clique com o botão direito do mouse no banco de dados em que você deseja encolher o arquivo de log, selecionar tarefas e selecionar encolher -> arquivo.

O processo abrirá uma janela de diálogo para configurar os parâmetros de encolhimento do log de transações.

Comece selecionando o tipo de arquivo para registrar e escolha a localização do log de transações que você deseja encolher.

Você também recebe algumas opções que permitem configurar como a operação de encolhimento é executada. Tais opções incluem:

  1. Libere o espaço não utilizado-se você selecionar esta opção, qualquer espaço não utilizado no log de transações é gratuito e alocado de volta ao sistema operacional. Isso ajudará a reduzir o tamanho do arquivo, mantendo os dados armazenados no arquivo de log.
  2. Reorganizar antes de liberar espaço não utilizado nessa opção, o SQL Server realocou as linhas para páginas não alocadas antes de liberar qualquer espaço não utilizado para o sistema host. Esta opção exige que você especifique um valor para o tamanho.
  3. Esvazie o arquivo migrando os dados para outros arquivos no mesmo grupo de arquivos-essa opção move todos os dados para um arquivo especificado e exclui o arquivo vazio.

O log de transações encolher via TSQL

Você também pode usar uma consulta T-SQL para diminuir um arquivo de log transacional. Use a declaração de consulta como mostrado abaixo:

Use wideworldimporters;
IR
Dbcc shrinkfile (n'wwi_log ', 1);
IR

Começamos selecionando o banco de dados de destino. Em seguida, realizamos um tronco transacional de encolher usando o método de encolhimento.

A operação tentará reduzir o arquivo de log o máximo possível e despejar e informações sobre a operação.

Palavras finais

Este guia discutiu como você poderia reduzir o tamanho de um log de banco de dados SQL Server.

Obrigado pela leitura!