KB4042251 - ИСПРАВЛЕНО: Отказ зеркального отображения базы данных с ошибкой 3456 в SQL Server 2016 или 2017

Применяется к
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions)

Проблема

Зеркальное отображение баз данных настроено с помощью Microsoft SQL Server 2016 или 2017. Когда для зеркальной базы данных происходит автоматическая отработка отказа, переход базы данных на стороне зеркала может завершиться сбоем, и вы получите сообщение об ошибке, подобное приведенному ниже.

Примечание

Ошибка 3456: Не удалось переделать запись журнала %S_LSN для идентификатора транзакции %S_XID на странице %S_PGID, единицы выделения %I64d, базы данных "%.*ls" (идентификатор базы данных %d). Page: LSN = %S_LSN, единица размещения = %I64d, type = %ld. Журнал: OpCode = %ld, context %ld, PrevPageLSN: %S_LSN. Выполните восстановление из резервной копии базы данных или восстановите базу данных.

Решение

Это исправление входит в следующие накопительные пакеты обновления для SQL Server:

Накопительный пакет обновления 1 для SQL Server 2017

Накопительный пакет обновления 5 для SQL Server 2016 с пакетом обновления 1 (SP1)

Сведения о сборках SQL Server

Каждая новая сборка SQL Server 2016 содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последние накопительные пакеты обновления для SQL Server:

Последний накопительный пакет обновления для SQL Server 2017

последняя сборка для SQL Server 2016

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.