Проблемы
Предположим, что у вас есть база данных, которая содержит оптимизированную для памяти файловую группу в Microsoft SQL Server 2014. Журнал транзакций может продолжать расти, и вы не можете усечь или сжать журнал. Если вы столкнулись с этой проблемой, вы увидите следующие симптомы:
-
Представление каталога sys. databases отчета log_reuse_wait_desc как "XTP_CHECKPOINT".
Select name, log_reuse_wait_desc from sys.databases where name='<DatabaseName>'
-
При попытке выполнить операцию контрольной точки в уязвимой базе данных вручную появляется следующее сообщение об ошибке:
MSG 41315, Level 16, состояние 4, NCheckpoint операция не выполнена в базе данных <имя базы данных>.
-
Не удается найти поток контрольной точки автономной обработки, соответствующий уязвимой базе данных.
Select db_name(database_id) as DatabaseName, * from sys.dm_exec_requests where command = 'XTP_OFFLINE_CKPT'
-
Запрос статистики о выполнении операции контрольной точки в памяти для затронутой базы данных возвращает 0 для каждого столбца.
Select * from sys.dm_db_xtp_checkpoint_stats
Решение
Эта проблема впервые устранена в следующих накопительных обновлениях SQL Server:
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Мы рекомендуем вам загрузить и установить последние накопительные обновления для SQL Server.
Обходное решение
Чтобы устранить эту ошибку, переведите уязвимую базу данных в автономный режим, а затем снова откройте ее или перезапустите экземпляр SQL Server.Примечание.Журнал транзакций может быть усечен или shrank. Однако эта проблема может возникать, пока не будет применено исправление.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".