Файл журнала транзакций SQL Server базы данных не увеличивается на настроенное значение роста файла.

Эта статья поможет устранить проблему, из-за которой файл журнала транзакций SQL Server базы данных не увеличивается на настроенное значение увеличения файла.

Исходная версия продукта: SQL Server 2008, SQL Server 2008 R2
Исходный номер базы знаний: 2633151

Симптомы

Значение роста файла, настроенное для файла журнала транзакций SQL Server базы данных, равно 4 гигабайтам (ГБ) или кратным (например, 8 ГБ, 12 ГБ и т. д.). Однако файл журнала транзакций не увеличивается на это значение. Вместо этого файл журнала транзакций увеличивается только на 250 килобайт (КБ). Кроме того, вы заметили, что в файле журнала транзакций много виртуальных файлов журнала.

Разрешение

  • Для SQL Server 2008 R2

    Исправление этой проблемы было впервые выпущено в KB2633145 (накопительный пакет обновления 11 для SQL Server 2008 R2).

    Примечание.

    Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2. Рекомендуется применить последний выпуск исправления, содержащий это исправление. Дополнительные сведения см. в разделе Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2.

  • Для SQL Server 2008 R2 с пакетом обновления 1 (SP1)

    Исправление этой проблемы было впервые выпущено в накопительном пакете обновления 4. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, см. в статье Накопительный пакет обновления 4 для SQL Server 2008 R2 с пакетом обновления 1 (SP1).

    Примечание.

    Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2. Рекомендуется применить последний выпуск исправления, содержащий это исправление. Дополнительные сведения см. в разделе Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2.

Обходной путь

Измените значение роста файла для файла журнала транзакций SQL Server базы данных, чтобы он не был точно делим на 4 ГБ.

Дополнительная информация

Для определения файла журнала транзакций базы данных 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

Дополнительные сведения о продуктах или средствах, которые автоматически проверка для расширения файлов размером 4 ГБ или кратными в вашем экземпляре SQL Server и в версиях продукта SQL Server, см. в следующей таблице:

Программное обеспечение для правил Заголовок правила Описание правила Версии продуктов, по которым вычисляется правило
Помощник по System Center SQL Server файл базы данных может не увеличиваться с помощью настроенного значения роста Помощник по System Center определяет, настроено ли для файла журнала транзакций SQL Server базы данных значение роста в 4 ГБ или кратно, и создает предупреждение, если это так. Просмотрите сведения, указанные в разделе Собираемые сведения предупреждения, и внесите необходимые изменения в затронутый журнал транзакций. SQL Server 2008, SQL Server 2008 R2

Если в журнале транзакций имеется большое количество виртуальных файлов журнала, вы столкнетесь с длительным восстановлением базы данных. Дополнительные сведения см. в статье Операции с базой данных занимают много времени или вызывают ошибки, если в журнале транзакций имеется множество виртуальных файлов журналов.