Příznaky
Předpokládejme, že jste nainstalovali jednu z následujících aktualizací v počítači s nainstalovanou aplikací Microsoft SQL Server 2008 R2 nebo Microsoft SQL Server 2012:
-
Kumulativní aktualizace 6 pro SQL Server 2008 R2 Service Pack 1 (SP1) nebo novější verze
-
Kumulativní aktualizace 1 pro SQL Server 2008 R2 Service Pack 2 (SP2) nebo novější verze
V takovém případě spustíte příkaz RESTORE FILELISTONLY pro obnovení databáze v SQL Server 2008 R2. Operace obnovení však selže. Zobrazí se také následující chybová zpráva:
Zpráva 3241, úroveň 16, stav 1, řádek 1Řada médií v zařízení <BackupFilePath> je nesprávně vytvořena. SQL Server nemůže zpracovat tuto řadu médií.Zpráva 3013, úroveň 16, stav 1, řádek 1OBNOVENÍ FILELIST se abnormálně ukončuje.
Poznámka: Pokud spustíte příkaz DBCC CHECKDB v dřívějších buildech SQL Server 2008 R2, dojde k chybě žádné konzistence, která značí problémy na záložním médiu. Proto je možné zálohu obnovit v těchto starších verzích.
Příčina
K tomuto problému dochází, protože kumulativní aktualizace 5 pro SQL Server 2008 R2 SP1 a kumulativní aktualizace 1 pro SQL 2008 R2 SP2 provádí ověření úplnosti databáze při obnovení databáze. Toto ověření však není nutné pro příkaz RESTORE FILELISTONLY. Toto ověření bylo zahrnuto v opravách hotfix, které jsou popsány v 2685132 KB. Další informace o ověření úplnosti databáze naleznete v následujícím článku 2685132 článku 2685132 znalostní báze Microsoft Knowledge Base:
2685132 Oprava: Úloha obnovení odeslání protokolu obnoví poškozenou zálohu transakčního protokolu do sekundární databáze při spuštění úlohy zálohování odeslání protokolu na instanci SQL Server 2008 R2 nebo instanci SQL Server 2012
Řešení
Informace o kumulativní aktualizaci
Kumulativní aktualizace 9 pro SQL Server 2012
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 9. Další informace o tom, jak získat tento balíček kumulativní aktualizace pro SQL Server 2012 získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2867319 Balíček kumulativní aktualizace 9 pro SQL Server 2012Note Vzhledem k tomu, že sestavení jsou kumulativní, obsahuje každá nová verze oprav všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze SQL Server 2012. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2692828 Buildy SQL Server 2012 vydané po vydání SQL Server 2012
Kumulativní aktualizace 5 pro SQL Server 2012 Service Pack 1
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 5. Další informace o tom, jak získat tento balíček kumulativní aktualizace pro SQL Server 2012 Service Pack 1, klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2861107 Balíček kumulativní aktualizace 5 pro SQL Server 2012 Service Pack 1Note Vzhledem k tomu, že sestavení jsou kumulativní, obsahuje každá nová verze oprav všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze SQL Server 2012 Service Pack 1. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2772858 Buildy SQL Server 2012 vydané po vydání aktualizace Service Pack 1 SQL Server 2012
Kumulativní aktualizace 13 pro SQL Server 2008 R2 SP1
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 13. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 SP1 naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2855792 Balíček kumulativní aktualizace 13 pro SQL Server 2008 R2 SP1Note Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze oprav všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze SQL Server 2008 R2 SP1. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2567616 Byly vydány buildy SQL Server 2008 R2 vydané po aktualizaci SQL Server 2008 R2 Service Pack 1
Kumulativní aktualizace 7 pro SQL Server 2008 R2 SP2
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 7. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 SP2 naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2844090 Balíček kumulativní aktualizace 7 pro SQL Server 2008 R2 SP2Note Vzhledem k tomu, že sestavení jsou kumulativní, obsahuje každá nová verze oprav všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí SQL Server 2008 R2 SP2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2730301 Buildy SQL Server 2008 R2 vydané po aktualizaci Service Pack 2 SQL Server 2008 R2
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Řešení
Chcete-li tento problém vyřešit, spusťte příkaz RESTORE FILELISTONLY spolu s možností CONTINUE_AFTER_ERROR .