banco de dados do SQL Server com dois arquivos de log

2

SQL Server 2008 Enterprise

Eu herdei um banco de dados SQL que foi configurado para usar dois arquivos de log de transações. Gostaria de me livrar de um dos arquivos de log, porque não é uma prática recomendada e apenas cria requisitos de manutenção adicionais. Eu obtive um backup completo e restaurei para um servidor de teste e tentei apenas remover o segundo arquivo de log usando o SSMS.

O "Remove" pareceu funcionar, mas quando voltei para o banco de dados mais tarde, o segundo arquivo reapareceu (com 1 MB de tamanho). Neste ponto, não consegui removê-lo novamente, recebi um erro da ferramenta SSMS.

    
por EkoostikMartin 14.06.2011 / 20:22

2 respostas

3

Dê uma olhada em sys.database_files enquanto estiver no contexto do banco de dados em questão. Especificamente, observe as colunas state_desc e drop_lsn. Você pode ter que fazer o backup do banco de dados depois de soltar o arquivo para que ele desapareça completamente do sistema.

    
por 15.06.2011 / 00:34
2

Faça um backup SQL do arquivo de log e remova o arquivo de log do banco de dados. O backup que você executa dependerá do modelo de recuperação em que seu banco de dados se encontra.

Você pode usar ALTER DATABASE para remover o arquivo de log quando não houver dados ativos no arquivo de registro.

ALTER DATABASE MyDataBase
REMOVE FILE MyDataBaseLog

Onde MyDataBaseLog é o nome de arquivo lógico do seu arquivo de log.

Você pode obter o nome lógico do seu arquivo de log usando sp_helpdb :

sp_helpdb MyDataBase

As informações do arquivo estão no segundo conjunto de resultados retornado por sp_helpdb

    
por 14.06.2011 / 20:55

Tags