Симптоми
Имайте предвид сценария, описан по-долу:
- Имате база данни, която има два регистрационни файла на транзакциите в 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:
- Последна сборна актуализация за SQL Server 2014
- Последна кумулативна актуализация за SQL Server 2012 SP2
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.