KB2963404 – FIX: Rollback führt dazu, dass die Datenbank in SQL Server 2012 oder SQL Server 2014 in den verdächtigen Modus wechselt

Gilt für
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web 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)

Symptome

Nehmen Sie folgendes Szenario an:

  • Sie verfügen über eine Datenbank, für die in Microsoft SQL Server 2012 oder SQL Server 2014 die Snapshot-Isolation oder Read Committed Snapshot Isolation aktiviert ist.
  • Die Datenbank enthält eine nicht leere Tabelle mit einem mehrspaltigen gruppierten Index. Der führende Schlüssel des gruppierten Index ist auf NOT NULL festgelegt.
  • Sie beginnen eine Transaktion und fügen der Tabelle eine Spalte hinzu. Der Wert dieser Spalte wird aktualisiert.
  • Sie ändern den führenden Schlüssel des gruppierten Indexes, um den NULL-Wert zuzulassen.
  • Sie fügen Zeilen mit NULL-Werten für den führenden Schlüssel des gruppierten Indexes ein und brechen dann die Transaktion ab.

In diesem Szenario führt der Rollback dazu, dass die Datenbank verdächtig wird und nur mit dem Befehl DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS "repariert" werden kann. Außerdem wird möglicherweise die folgende sinngemäße Fehlermeldung angezeigt:

Hinweis

Meldung 3316, Ebene 21, Status 2, Zeile 135
Beim Rückgängigmachen eines protokollierten Vorgangs in der Datenbank "%.*ls" trat bei der Protokolldatensatz-ID %S_LSN ein Fehler auf. Die Zeile wurde nicht gefunden. Stellen Sie die Datenbank aus einer vollständigen Sicherung wieder her oder reparieren Sie die Datenbank.

        
      

Lösung

Service Pack-Informationen für SQL Server 2014

Installieren Sie Service Pack 1 für SQL Server 2014, um dieses Problem zu beheben.

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.