Problembeschreibung
In einer Microsoft SQL Server 2008-oder Microsoft SQL Server 2008 R2-Umgebung kann die Datenbankwiederherstellung in Phase 1, der Analysephase, sehr lange dauern. Dieses Problem tritt in der Regel auf, wenn viele Transaktionen zwischen dem Anfang und dem Ende des letzten vollständigen Prüfpunkts erfolgen, bevor SQL Server heruntergefahren wird. So können beispielsweise Millionen von Transaktionen auftreten. Wenn dieses Problem auftritt, wird eine Fehlermeldung, die der folgenden ähnelt, im SQL Server-Fehlerprotokoll protokolliert:
Die Wiederherstellung der Datenbank "MyDatabase" (5) ist 0% abgeschlossen (ungefähr 1234 Sekunden verbleiben). Phase 1 von 3. Dies ist nur eine Informationsmeldung. Es ist keine Benutzeraktion erforderlich.
Ein langes Wiederherstellungsproblem kann auch auftreten, wenn eine oder mehrere Transaktionen mit langer Laufzeit zurückgerollt werden oder wenn sich zu viele virtuelle Protokolldateien (VLFs) im Transaktionsprotokoll befinden. Wenn Sie weitere Informationen zur langsamen Leistung beim Wiederherstellen einer Datenbank erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2455009 Fix: langsame Leistung beim Wiederherstellen einer Datenbank, wenn viele VLFs innerhalb des Transaktionsprotokolls in SQL Server 2005, in SQL Server 2008 oder in SQL Server 2008 R2 vorhanden sind
Ursache
Das Problem tritt auf, weil die Hashtabelle nicht mit genügend Hash Buckets generiert wird. Daher dauert es lange, bis Hash Ketten durchsucht werden.
Fehlerbehebung
Wenden Sie diesen Hotfix an, um dieses Problem zu beheben.
Informationen zum kumulativen Update
SQL Server 2008 Service Pack 3
Der Fix für dieses Problem wurde erstmals im kumulativen Update 1 für SQL Server 2008 Service Pack 3 veröffentlicht. Wenn Sie weitere Informationen zu diesem kumulativen Updatepaket erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2617146 Kumulatives Updatepaket 1 für SQL Server 2008 Service Pack 3Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen Version von SQL Server 2008 behoben wurden. Microsoft empfiehlt, die neueste Fix-Version zu verwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2629969 Die SQL Server 2008-Builds, die nach der Veröffentlichung von SQL Server 2008 Service Pack 3 veröffentlicht wurden Microsoft SQL Server 2008-Hotfixes werden für bestimmte SQL Server-Service Packs erstellt. Sie müssen einen SQL Server 2008 Service Pack 3-Hotfix auf eine Installation von SQL Server 2008 Service Pack 3 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server-Service Pack bereitgestellt wird, im nächsten SQL Server-Service Pack enthalten.
SQL Server 2008 R2
Der Fix für dieses Problem wurde erstmals im kumulativen Update 9 veröffentlicht. Wenn Sie weitere Informationen zum beziehen dieses kumulativen Updatepakets für SQL Server 2008 R2 benötigen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2567713 Kumulatives Update Paket 9 für SQL Server 2008 R2 Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die mit der vorherigen Version von SQL Server 2008 R2 behoben wurden. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
981356 Die SQL Server 2008 R2-Builds, die nach der Veröffentlichung von SQL Server 2008 R2 veröffentlicht wurden
SQL Server 2008 R2 Service Pack 1
Der Fix für dieses Problem wurde erstmals im kumulativen Update 2 für SQL Server 2008 R2 Service Pack 1 veröffentlicht. Wenn Sie weitere Informationen zum Abrufen dieses kumulativen Updatepakets benötigen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2567714 Kumulatives Update Paket 2 für SQL Server 2008 R2 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die mit der vorherigen Version von SQL Server 2008 R2 behoben wurden. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2567616 Die SQL Server 2008 R2-Builds, die nach dem Veröffentlichen von SQL Server 2008 R2 Service Pack 1 veröffentlicht wurden
SQL Server 2008 Service Pack 2
Der Fix für dieses Problem wurde erstmals im kumulativen Update 5 für SQL Server 2008 Service Pack 2 veröffentlicht. Wenn Sie weitere Informationen zu diesem kumulativen Updatepaket erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2555408 Kumulatives Updatepaket 5 für SQL Server 2008 Service Pack 2Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen Version von SQL Server 2008 behoben wurden. Microsoft empfiehlt, die neueste Fix-Version zu verwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2402659 Die SQL Server 2008-Builds, die nach der Veröffentlichung von SQL Server 2008 Service Pack 2 veröffentlicht wurden Microsoft SQL Server 2008-Hotfixes werden für bestimmte SQL Server-Service Packs erstellt. Sie müssen einen SQL Server 2008 Service Pack 2-Hotfix auf eine Installation von SQL Server 2008 Service Pack 2 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server-Service Pack bereitgestellt wird, im nächsten SQL Server-Service Pack enthalten.
SQL Server 2008 Service Pack 1
Der Fix für dieses Problem wurde erstmals im kumulativen Update 15 für SQL Server 2008 Service Pack 1 veröffentlicht. Wenn Sie weitere Informationen zu diesem kumulativen Updatepaket erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2555406 Kumulatives Updatepaket 15 für SQL Server 2008 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen Version von SQL Server 2008 behoben wurden. Microsoft empfiehlt, die neueste Fix-Version zu verwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
970365 Die SQL Server 2008-Builds, die nach der Veröffentlichung von SQL Server 2008 Service Pack 1 veröffentlicht wurden Microsoft SQL Server 2008-Hotfixes werden für bestimmte SQL Server-Service Packs erstellt. Sie müssen einen SQL Server 2008 Service Pack 1-Hotfix auf eine Installation von SQL Server 2008 Service Pack 1 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server-Service Pack bereitgestellt wird, im nächsten SQL Server-Service Pack enthalten.
Informationen zum Hotfix
Ein unterstützter Hotfix steht von Microsoft zur Verfügung. Dieser Hotfix soll jedoch nur das in diesem Artikel beschriebene Problem beheben. Wenden Sie diesen Hotfix nur auf Systemen an, bei denen das in diesem Artikel beschriebene Problem auftritt. Dieser Hotfix kann zusätzliche Tests erhalten. Wenn Sie von diesem Problem nicht schwerwiegend betroffen sind, empfehlen wir, dass Sie auf das nächste Software Update warten, das diesen Hotfix enthält. Wenn der Hotfix heruntergeladen werden kann, befindet sich oben in diesem Knowledge Base-Artikel ein Abschnitt "Hotfix-Download verfügbar". Wenn dieser Abschnitt nicht angezeigt wird, wenden Sie sich an den Microsoft-Kundendienst und Support, um den Hotfix zu erhalten. Hinweis Wenn weitere Probleme auftreten oder eine Problembehandlung erforderlich ist, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die üblichen Supportkosten gelten für weitere Support Fragen und Probleme, die nicht für diesen speziellen Hotfix in Frage kommen. Eine vollständige Liste der Microsoft-Kundendienst-und-Support-Telefonnummern oder zum Erstellen einer separaten Service Anfrage finden Sie auf der folgenden Microsoft-Website:
http://support.microsoft.com/contactus/?ws=supportHinweis Das Formular "Hotfix-Download verfügbar" zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, liegt dies daran, dass ein Hotfix für diese Sprache nicht verfügbar ist.
Voraussetzungen
Sie müssen Microsoft SQL Server 2008 Service Pack 2 installiert haben, um diesen Hotfix anwenden zu können.
Informationen zum Neustart
Möglicherweise müssen Sie den Computer neu starten, nachdem Sie diesen Hotfix angewendet haben. Der SQL Server-Prozess wird jedoch neu gestartet.
Ersetzte Updates
Dieser Hotfix ersetzt keinen zuvor veröffentlichten Hotfix.
Dateiinformationen
Die englische Version dieses Hotfixes weist die in der nachstehenden Tabelle aufgelisteten Dateiattribute (oder höher) auf. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.
Für alle unterstützten x86-basierten Versionen von SQL Server 2008
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
Plattform |
---|---|---|---|---|---|
Sqlservr.exe |
2007.100.4286.0 |
42.793.832 |
27-May-2011 |
21:57 |
x86 |
Für alle unterstützten x64-basierten Versionen von SQL Server 2008
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
Plattform |
---|---|---|---|---|---|
Sqlservr.exe |
2007.100.4286.0 |
57.736.040 |
27-May-2011 |
19:02 |
x64 |
Für alle unterstützten IA-64-basierten Versionen von SQL Server 2008
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Uhrzeit |
Plattform |
---|---|---|---|---|---|
Sqlservr.exe |
2007.100.4286.0 |
111.166.312 |
27-May-2011 |
08:14 |
IA-64 |
Problemumgehung
Führen Sie eine der folgenden Aktionen aus, um dieses Problem zu umgehen:
-
Warten Sie, bis die Wiederherstellung abgeschlossen ist.
-
Wiederherstellen der Datenbank aus Sicherungen
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Weitere Informationen
Weitere Informationen zu Prüfpunkten und den e/a-Daten aus einer Instanz von Datenbankmodul finden Sie auf der folgenden Website des Microsoft Developer Network (MSDN):
Schreiben von SeitenWeitere Informationen zum Verfahren zum Kopieren von Daten aus einer Sicherung und zum Anwenden von protokollierten Transaktionen auf die Daten, um Sie auf den Zielwiederherstellungspunkt zu übertragen, finden Sie auf der folgenden Website von Microsoft Developer Network (MSDN):