O arquivo de log de transações SQL Server banco de dados não cresce pelo valor de crescimento do arquivo configurado

Este artigo ajuda você a resolve o problema em que o arquivo de log de transações do banco de dados SQL Server não cresce pelo valor de crescimento de arquivo configurado.

Versão original do produto: SQL Server 2008, SQL Server 2008 R2
Número de KB original: 2633151

Sintomas

O valor de crescimento do arquivo configurado para o arquivo de log de transações de banco de dados SQL Server é de 4 gigabytes (GB) ou vários deles (por exemplo, 8 GB, 12 GB e assim por diante). No entanto, o arquivo de log de transações não cresce por esse valor. Em vez disso, o arquivo de log de transações cresce por incrementos de apenas 250 quilobytes (KB). Além disso, você observa que há muitos arquivos de log virtual no arquivo de log de transações.

Resolução

  • Para SQL Server 2008 R2

    A correção desse problema foi lançada pela primeira vez em KB2633145 (pacote de atualização cumulativa 11 para SQL Server 2008 R2).

    Observação

    Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server versão de correção de 2008 R2 anterior. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, consulte Os builds do SQL Server 2008 R2 que foram lançados após SQL Server 2008 R2 foi lançado.

  • Para SQL Server 2008 R2 Service Pack 1

    A correção desse problema foi lançada pela primeira vez na Atualização Cumulativa 4. Para obter mais informações sobre como obter esse pacote de atualização cumulativo para SQL Server 2008 R2, consulte Pacote de atualização cumulativo 4 para SQL Server 2008 R2 Service Pack 1.

    Observação

    Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server versão de correção de 2008 R2 anterior. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, consulte Os builds do SQL Server 2008 R2 que foram lançados após SQL Server 2008 R2 foi lançado.

Solução alternativa

Altere o valor de crescimento do arquivo para o arquivo de log de transações de banco de dados SQL Server para que ele não seja exatamente divisível por 4 GB.

Mais informações

Você pode usar a consulta a seguir para identificar o arquivo de log de transações do banco de dados SQL Server:

SELECT name FROM sys.master_files name
FROM sys.master_files WHERE database_id = DB_ID('<db name>')
AND type = 1
AND is_percent_growth = 0
AND growth % 524288 = 0

Para obter mais informações sobre os produtos ou ferramentas que marcar automaticamente para vales de crescimento de arquivos de 4 GB ou vários deles em sua instância de SQL Server e nas versões do produto SQL Server, consulte a seguinte tabela:

Software de regra Título de regra Descrição da regra Versões do produto em relação às quais a regra é avaliada
Assistente do System Center SQL Server arquivo de banco de dados pode não crescer usando o valor de crescimento configurado O System Center Advisor determina se o arquivo de log de transações do banco de dados SQL Server está configurado para um valor de crescimento de 4 GB ou múltiplos e gera um aviso se esse for o caso. Examine as informações fornecidas na seção Informações Coletadas do aviso e faça as alterações necessárias no log de transações afetado. SQL Server 2008, SQL Server 2008 R2

Se você tiver um grande número de arquivos de log virtual no log de transações, encontrará uma longa recuperação de banco de dados. Para obter mais informações, consulte Operações de banco de dados demoram muito tempo para serem concluídas ou disparam erros quando o log de transações tem vários arquivos de log virtual.