Ошибка Msg 33111 после SQL Server TDE или поворота клавиши

Эта статья поможет вам устранить проблему, которая возникает после выполнения сертификата прозрачного шифрования данных (TDE) или поворота ключа, сбросить исходную сертификацию, а затем выполнить резервное копирование журнала с помощью COMPRESSION+MAXTRANSFERSIZE.

Применимо к:   SQL Server 2019, SQL Server 2016, SQL Server 2014, SQL Server 2012
Исходный номер КБ:   4534430

Симптомы

После выполнения сертификата прозрачного шифрования данных (TDE) или ротации ключей, сбросить исходную сертификацию и затем выполнить резервное копирование журнала с помощью COMPRESSION+MAXTRANSFERSIZE, вы получите следующую ошибку:

Msg 33111, уровень 16, состояние 3, lineNumber
Не удается найти сертификат сервера с отпечатком "%".
Msg 3013, уровень 16, состояние 1, LineLineNumber
ЖУРНАЛ РЕЗЕРВНОГО КОПИРОВАНИЯ завершается ненормально.

Причина

При изменении сертификата или ключей текущий активный файл виртуального журнала (VLF), зашифрованный предыдущим ключом, будет закрыт. Следующий доступный VLF (или только что созданный VLF) будет использоваться и шифроваться с помощью новой сертификации.

На этом этапе в файле журнала транзакций сохраняются записи журнала, зашифрованные предыдущим сертификатом, а также записи журнала, зашифрованные новым сертификатом.

При резервном копировании журнала с параметрами COMPRESSION+MAXTRANSFERSIZE записи журнала, зашифрованные предыдущим сертификатом, расшифровываются и затем шифруются новым сертификатом, а затем сохраняются в файле резервной копии.

По этой причине для расшифровки требуется предыдущая сертификация. Резервное копирование журнала не удастся, если предыдущий сертификат не существует.

Решение

Восстановив предыдущую сертификацию и снова попробуйте резервное копирование.

Примечание

Рекомендуется сохранить резервные копии сертификатов на случай возникновения проблемы в будущем.

Status

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

Ссылки

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