SQL Server Delete Transaction Log File

posso excluir o arquivo de log de Transações do SQL Server?

não podemos excluir o arquivo de log de transação Principal, mas podemos excluir arquivos de log secundários no SQL Server.

às vezes, podemos criar um segundo arquivo de log em outro disco como uma solução alternativa porque o arquivo de log está cheio.

se não excluirmos esses arquivos de log secundários temporários ao longo do tempo, a contagem de arquivos de log aumentará.

Quando temos espaço livre no disco onde o primeiro arquivo de log está localizado, ou quando nos movemos este primeiro arquivo de log para outro disco com espaço suficiente, podemos eliminar estes temporária secundário arquivos de log.

para ver como um segundo arquivo de log é adicionado ao banco de dados, você pode querer ler o artigo “Como adicionar o segundo arquivo de Log ao banco de dados”.

se o modelo de recuperação do seu banco de dados for o modelo de recuperação total, recomendo que você faça backup do seu log de transações. Portanto, seu arquivo de log de transações truncado automaticamente após o backup do log e isso impede que seu log de transações cresça demais.

você pode querer ler os seguintes artigos para aprender informações detalhadas sobre modelos de recuperação e log de transações.

“o Que é Banco de dados Modelo de Recuperação”,

“o Que é o SQL Server Log de Transação”,

“Como Reduzir o SQL Server Log de Transação”

Secundária Vazia Arquivo de Log de Transações Antes de Remover

Após fazer o backup do log de transações, precisamos reduzir o arquivo de log de nós deseja excluir com opção vazia.

primeiro, clicamos com o botão direito do mouse no banco de dados e clicamos em tarefas-> encolher-> arquivos.

selecionamos a opção Log na seção Tipo de arquivo, conforme mostrado abaixo.

escolhemos o arquivo que queremos reduzir a partir do nome do arquivo.

na seção Shrink action, também selecionamos “arquivo vazio migrando os dados para outros arquivos no mesmo grupo de arquivos”.

desta forma, somos capazes de transferir os dados no arquivo de log para os outros arquivos de log.

Antes de clicar em Ok, vamos pegar o script clicando no “Script” no canto superior esquerdo. Isso produzirá um script como o seguinte.

1
2
3
4

USE
IR p
DBCC SHRINKFILE (N’TestDB_log2′ , EMPTYFILE)
IR

Remover Secundário Arquivo de Log de Transação

clique com o botão Direito do mouse no banco de dados e clique em Propriedades.

vá para a guia” Arquivos “no lado esquerdo e selecione o arquivo de log que deseja excluir da seção” Arquivos de banco de dados ” e clique no botão Remover no canto inferior direito. Por fim, clique em “Script” no lado superior para obter o script remover arquivo de log secundário.

isso produzirá um script como o seguinte.

1
2
3
4

USE
IR P
ALTER DATABASE REMOVE O ARQUIVO
IR

Você pode remover o arquivo de log através da combinação destes dois scripts, como segue.

1
2
3
4
5
6

USE
IR p
DBCC SHRINKFILE (N’TestDB_log2′ , EMPTYFILE)
IR p
ALTER DATABASE REMOVE o ARQUIVO
IR

Depois de remover o secundário ficheiro de registo, pode parecer que ele não foi removido do banco de dados por um tempo. Não se preocupe, isso é normal. Ele retornará ao estado normal depois de um tempo.

dbtut

Author: dbtut

We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.

Deixe uma resposta

O seu endereço de email não será publicado.