Проблема
Модуль записи 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:
Последний накопительный пакет обновления для SQL Server 2019
Последний накопительный пакет обновления для SQL Server 2017
Последний накопительный пакет обновления для SQL Server 2016
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.