KB4521659 - ИСПРАВЛЕНО: модуль записи SQL не удается создать резервную копию в некомпонентном пути резервного копирования в SQL Server 2016, 2017 и 2019

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

Проблема

Модуль записи SQL не обрабатывает моментальные снимки базы данных (например, "CREATE DATABASE DataSnapName AS SNAPSHOT") в некомпонентном пути к коду резервного копирования в SQL Server 2016, 2017 или 2019. При запуске программы резервного копирования DATABASE для моментальных снимков во время операции резервного копирования в службу теневого копирования томов (VSS) вы можете заметить следующую запись в журнале ошибок.

      

Дата и время Программа резервного копирования BACKUP не смогла выполнить команду BACKUP DATABASE DataSnapName. Подробные сообщения можно найти в журнале приложений резервного копирования.

Дата и время Ошибка резервного копирования: 3041, серьезность: 16, состояние: 1.

Дата и время Программа резервного копирования BACKUP не смогла выполнить команду BACKUP DATABASE DatabaseDatabaseName. Подробные сообщения можно найти в журнале приложений резервного копирования.

DateTime spid## Ошибка: 18210, Серьезность: 16, Состояние: 1.

DateTime spid## BackupVirtualDeviceFile::P repareToFreeze: сбой на устройстве резервного копирования '{DeviceToken}1'. Ошибка операционной системы 995 (операция ввода-вывода прервана из-за выхода из потока или запроса приложения.).

      

Примечание Перечисленные выше ошибки являются общими и могут возникать во многих сценариях. А именно, ошибка в "DatabaseName" возникает только из-за прерывания, вызванного ошибкой в DataSnapName. Текущее исправление решает только ситуацию, в которой эти ошибки возникают при наличии моментального снимка базы данных SQL Server на диске, выбранном для резервного копирования VSS.

      

В то же время журнал событий приложений Windows может содержать запись, похожую на следующую:

      

Ошибка: DataTime SQLWRITER 24583: нет

Ошибка Sqllib: обнаружена ошибка OLEDB при вызове ICommandText::Execute. hr = 0x80040e14. SQLSTATE: 42000, встроенная ошибка: 3013

Состояние ошибки: 1, серьезность: 16

Источник: Microsoft SQL Server Native Client 11.0

Сообщение об ошибке: БАЗА РЕЗЕРВНЫХ ДАННЫХ неожиданно завершает работу.

SQLSTATE: 42000, встроенная ошибка: 3002

Состояние ошибки: 1, серьезность: 16

Источник: Microsoft SQL Server Native Client 11.0

Сообщение об ошибке: Невозможно сделать резервную копию или восстановить базу данных snapshot.

      

Состояние

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

Решение

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

Сведения о накопительных обновлениях для SQL Server:

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

Ссылки

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