Problembeschreibung
Angenommen, Sie haben eines der folgenden Updates auf einem Computer installiert, auf dem Microsoft SQL Server 2008 R2 oder Microsoft SQL Server 2012 installiert ist:
-
Kumulatives Update 6 für SQL Server 2008 R2 Service Pack 1 (SP1) oder höhere Versionen
-
Kumulatives Update 1 für SQL Server 2008 R2 Service Pack 2 (SP2) oder höhere Versionen
In diesem Fall führen Sie eine RESTORE FILELISTONLY-Anweisung aus, um eine Datenbank in SQL Server 2008 R2 wiederherzustellen. Der Wiederherstellungsvorgang schlägt jedoch fehl. Außerdem wird folgende Fehlermeldung angezeigt:
Meldung 3241, Ebene 16, Status 1, Zeile 1Die Medienfamilie auf dem Gerät "<BackupFilePath>" ist falsch formatiert. SQL Server kann diese Medienfamilie nicht verarbeiten.Meldung 3013, Ebene 16, Status 1, Zeile 1RESTORE FILELIST wird nicht ordnungsgemäß beendet.
Hinweis Wenn Sie die DBCC CHECKDB-Anweisung in früheren Builds von SQL Server 2008 R2 ausführen, tritt kein Konsistenzfehler auf, der auf Probleme mit den Sicherungsmedien hinweist. Daher kann die Sicherung in diesen früheren Versionen wiederhergestellt werden.
Ursache
Das Problem tritt auf, weil das kumulative Update 5 für SQL Server 2008 R2 SP1 und das kumulative Update 1 für SQL 2008 R2 SP2 eine Datenbankvollständigkeitsprüfung durchführen, wenn die Datenbank wiederhergestellt wird. Diese Überprüfung ist jedoch für die RESTORE FILELISTONLY-Anweisung nicht erforderlich. Diese Überprüfung war in den Hotfixes enthalten, die in KB-2685132 beschrieben sind. Weitere Informationen zur Überprüfung der Datenbankvollständigkeit finden Sie im folgenden Artikel 2685132, um den Artikel 2685132 in der Microsoft Knowledge Base anzuzeigen:
2685132 FIX: Der Protokollversand-Wiederherstellungsauftrag stellt eine beschädigte Transaktionsprotokollsicherung in einer sekundären Datenbank wieder her, wenn Sie einen Sicherungsauftrag für den Protokollversand auf einem instance von SQL Server 2008 R2 oder einem instance SQL Server 2012 ausführen.
Lösung
Informationen zum kumulativen Update
Kumulatives Update 9 für SQL Server 2012
Die Behebung dieses Problems wurde zuerst im kumulativen Update 9 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2012 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2867319 Kumulatives Updatepaket 9 für SQL Server 2012Note Da die Builds kumulativ sind, enthält jedes neue Updaterelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2012-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2692828 Die SQL Server 2012-Builds, die nach SQL Server 2012 veröffentlicht wurden
Kumulatives Update 5 für SQL Server 2012 Service Pack 1
Die Behebung dieses Problems wurde zuerst im kumulativen Update 5 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2012 Service Pack 1 finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
2861107 Kumulatives Updatepaket 5 für SQL Server 2012 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jedes neue Updaterelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2012 Service Pack 1-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2772858 Die SQL Server 2012-Builds, die nach SQL Server 2012 Service Pack 1 veröffentlicht wurden
Kumulatives Update 13 für SQL Server 2008 R2 SP1
Die Behebung dieses Problems wurde zuerst im kumulativen Update 13 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2008 R2 SP1 finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
2855792 Kumulatives Updatepaket 13 für SQL Server 2008 R2 SP1Note Da die Builds kumulativ sind, enthält jedes neue Fixrelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008 R2 SP1-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2567616 Die SQL Server 2008 R2-Builds, die nach SQL Server 2008 R2 Service Pack 1 veröffentlicht wurden
Kumulatives Update 7 für SQL Server 2008 R2 SP2
Die Behebung dieses Problems wurde erstmals im kumulativen Update 7 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2008 R2 SP2 finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
2844090 Kumulatives Updatepaket 7 für SQL Server 2008 R2 SP2Note Da die Builds kumulativ sind, enthält jedes neue Fixrelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008 R2 SP2-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2730301 Die SQL Server 2008 R2-Builds, die nach SQL Server 2008 R2 Service Pack 2 veröffentlicht wurden
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Problemumgehung
Um dieses Problem zu umgehen, führen Sie die RESTORE FILELISTONLY-Anweisung zusammen mit der Option CONTINUE_AFTER_ERROR aus.