KB3009576 – КОРЕКЦИЯ: Не може да се възстанови база данни с помощта на пълно архивно копие и диференциално архивно копие, които съдържат несъществуващи файлове

Отнася се за
SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Developer SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Симптоми

Имайте предвид сценария, описан по-долу:

  • Имате база данни, която има два регистрационни файла на транзакциите в Microsoft SQL Server 2012 или Microsoft SQL Server 2014.
  • Извършвате пълно архивиране в режим на пълно възстановяване.
  • Премахвате един от регистрационните файлове на транзакциите и променяте режима на възстановяване на режим на просто възстановяване.
  • Извършвате пълно архивиране и диференциално архивиране.
  • Възстановявате базата данни с помощта на последния пълен архивен файл и диференциален архивен файл.

В този случай получавате следното съобщение за грешка:

Забележка

Съобщение 3127, ниво 16, състояние 1, ред 3
Файлът "%s" на възстановената база данни "%s" се оставя в несъществуващо състояние, тъй като базата данни използва прост модел за възстановяване и файлът е маркиран за достъп за четене/писане. Следователно чрез възстановяване на части могат да бъдат възстановени само файлове само за четене.
А регистрационният файл, който е изтрит, се появява отново в sys.master_files със състояние "НЕСЪЩЕСТВУВАЩ"

Освен това, когато се опитате да архивирате базата данни, получавате следното съобщение за грешка:

Забележка

Съобщение 3636, ниво 16, състояние 2, ред 1
Възникна грешка при обработката на метаданни "BackupMetadata" за ИД на файл на база данни 16, ИД 3.
Съобщение 3046, ниво 16, щат 2, ред 1
Срещнати са несъгласувани метаданни. Единствената възможна операция за архивиране е архивиране в опашки, като се използва опцията WITH CONTINUE_AFTER_ERROR или NO_TRUNCATE.
Съобщение 3013, ниво 16, състояние 1, ред 1
АРХИВИРАНЕТО НА БАЗАТА ДАННИ завършва необичайно.

Решение

Проблемът е коригиран за първи път в следващата кумулативна актуализация на SQL Server.

Сборна актуализация 5 за SQL Server 2014 г. /en-us/help/3011055

Сборна актуализация 3 за SQL Server 2012 SP2 /en-us/help/3002049

За кумулативните актуализации за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

      

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.