Номер ошибки: 203819 (Content Maintenance) VSTS:2112555
Симптомы
При перестроении индекса для таблицы в Microsoft SQL Server 2012 или SQL Server 2014 кэш-памяти SQL может привести к снижению и повышает загрузку Процессора. Кроме того SQL Server возможно возникновение ошибок нехватки памяти.
Эта проблема возникает, так как объем памяти клерком памяти MEMORYCLERK_SQLLOGPOOL , который используется внутри класса для операций журнала транзакций.
Примечание. Эта проблема возникает только при использовании группы доступности AlwaysOn в SQL Server 2012 или SQL Server 2014 г.
Для диагностики подробные память, используйте следующие методы:
-
Использование памяти пула всего, общие, частные LogPool
SELECT total_pages*8 as Total_Pages_KB, private_pages*8 as Private_Pages_KB from sys.dm_logpool_stats -
LogPool закрытый пул памяти для каждого объекта-получателя и DB
SELECT c.database_id, c.consumer_name, c.private_pool_pages*8 as Private_pages_KBFROM sys.databases d CROSS APPLY sys.dm_logpool_consumers (d.database_id) c
Решение
Сначала проблема была исправлена в следующем накопительном обновлении SQL Server.
Накопительное обновление 2 для SQL Server 2012 с пакетом обновления 2/en-us/help/2983175
Накопительное обновление 1 для SQL Server 2014 г/en-us/help/2931693
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все исправления безопасности, входившие в состав предыдущего накопительного обновления. Извлечь последние накопительные обновления для SQL Server:
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
Дополнительные сведения о подобной проблеме, описанной в 2821783 исправления щелкните следующий номер статьи базы знаний Майкрософт:
ИСПРАВИТЬ 2821783 : ошибки нехватки памяти, относящихся к клерка памяти в SQL Server 2012
Author: leowang
Writer: v-juwang
Технический редактор: pranabm; wonkim; jackli; jaynar; sureshka; leowang
Editor:v-emy