KB2963384 – FIX: SQL Server stürzt ab, wenn die Protokolldatei der Tempdb-Datenbank in SQL Server 2012 oder SQL Server 2014 voll ist

Gilt für
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Express SQL Server 2012 Web SQL Server 2012 Standard

Symptome

Angenommen, Sie verwenden Microsoft SQL Server 2012 oder SQL Server 2014. Wenn die Protokolldatei der Datenbank "Tempdb" voll ist, stürzt SQL Server ab und die folgende Fehlermeldung wird angezeigt:

Hinweis

Fehler: 9002, Schweregrad: 17, Status: 4.
Das Transaktionsprotokoll für die Datenbank "tempdb" ist aufgrund von "ACTIVE_TRANSACTION" voll.
Fehler: 3314, Schweregrad: 21, Zustand: 3.
Während des Rückgängigmachens eines protokollierten Vorgangs in der Datenbank "tempdb" trat bei der Protokolldatensatz-ID (135:376:442) ein Fehler auf. In der Regel wird der spezifische Fehler zuvor als Fehler im Windows-Ereignisprotokolldienst protokolliert. Stellen Sie die Datenbank oder Datei aus einer Sicherung wieder her, oder reparieren Sie die Datenbank.
Fehler: 3449, Schweregrad: 21, Zustand: 1.
SQL Server muss heruntergefahren werden, um eine Datenbank (Datenbank-ID 2) wiederherzustellen. Die Datenbank ist entweder eine Benutzerdatenbank, die nicht heruntergefahren werden konnte, oder eine Systemdatenbank. Starten Sie SQL Server neu. Wenn die Datenbank nach einem weiteren Start nicht wiederhergestellt werden kann, reparieren Sie die Datenbank, oder stellen Sie sie wieder her.
Die SQL-Ablaufverfolgung wurde aufgrund des Herunterfahrens des Servers beendet. Ablaufverfolgungs-ID = '1'. Dies ist nur eine Informationsnachricht; Es ist keine Benutzeraktion erforderlich.

Dieses Problem tritt auf, wenn die Größe der tempdb-Protokolldatei nicht ausreicht, um die tempdb-Workload zu bewältigen, und die automatische Vergrößerung der Protokolldatei auf Aus festgelegt ist. Wenn ein Rollback in tempdb aufgrund von begrenztem Speicherplatz fehlschlägt, stürzt SQL Server ab.

Dieser Hotfix ermöglicht eine genauere Berechnung des reservierten Speicherplatzes, wenn der Platz im Protokoll erschöpft ist. Dieser Hotfix hilft auch, Rollbackfehler in tempdb zu vermeiden, indem das tempdb-Protokoll vorübergehend vergrößert wird. Diese Änderungen tragen dazu bei, Serverabstürze zu verhindern.

Lösung

Service Pack-Informationen für SQL Server 2014

Installieren Sie das neueste Service Pack für Microsoft SQL Server 2014, um dieses Problem zu beheben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2958069 Installieren des neusten Service Packs für SQL Server 2014

Weitere Informationen zu SQL Server 2014 Service Pack 1 (SP1) finden Sie unter In SQL Server 2014 Service Pack 1 behobene Fehler.

Service Pack-Informationen für SQL Server 2012

Um dieses Problem zu beheben, besorgen Sie sich das neueste Service Pack für Microsoft SQL Server 2012. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2755533 So erhalten Sie das neueste Service Pack für SQL Server 2012

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.