Проблемы
Рассмотрим следующий сценарий.
-
У вас есть база данных, в которой есть два файла журнала транзакций в Microsoft SQL Server 2012 или Microsoft SQL Server 2014.
-
Вы выполняете полную архивацию в режиме полного восстановления.
-
Вы удалите один из файлов журнала транзакций и измените режим восстановления на простой режим восстановления.
-
Вы выполняете полную архивацию и разностную резервную копию.
-
Вы восстанавливаете базу данных с помощью последнего полного файла резервной копии и разностного файла резервной копии.
В этом случае появляется следующее сообщение об ошибке:
Сообщение 3127, уровень 16, состояние 1, 3The файла "% s" восстановленной базы данных "% s" оставлено в нефункционирующем состоянии, так как в базе данных используется простая модель восстановления, и файл помечен для доступа на чтение и запись. Таким образом, поэтапное восстановление может восстановить только файлы, доступные только для чтения. Файл журнала, который вы удалили, снова появится в sys.master_files с состоянием "УНИЧТОЖЕНо".
Кроме того, при попытке резервного копирования базы данных появляется следующее сообщение об ошибке:
Сообщение 3636, уровень 16, состояние 2, строка 1An ошибка при обработке метаданных "BackupMetadata" для базы данных с идентификатором 16, ID 3. MSG 3046, Level 16, состояние 2 и метаданных строки 1Inconsistent. Единственной возможной операцией резервного копирования является резервная копия заключительного фрагмента журнала с помощью параметра WITH CONTINUE_AFTER_ERROR или NO_TRUNCATE. Сообщение 3013, уровень 16, состояние 1, строка 1BACKUP база данных завершается аварийно.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 5 для SQL Server 2014 /en-us/help/3011055
Накопительное обновление 3 для SQL Server 2012 с пакетом обновления 2 (SP2) /en-us/help/3002049
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".