KB2963404 – RETTELSE: Annullering af opdatering medfører, at databasen skifter til mistænkelig tilstand i SQL Server 2012 eller SQL Server 2014

Gælder for
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)

Symptomer

Overvej følgende scenarie:

  • Du har en database, der har isolationsniveauet for snapshot eller godkendelse af læsning aktiveret i Microsoft SQL Server 2012 eller SQL Server 2014.
  • Databasen indeholder en ikke-tom tabel, der har et grupperet indeks med flere kolonner. Den foranstående nøgle i det grupperede indeks er angivet til NOT NULL.
  • Du starter en transaktion og føjer en kolonne til tabellen. Værdien af denne kolonne opdateres.
  • Du ændrer den foranstillede nøgle i det grupperede indeks for at tillade en NULL-værdi.
  • Du indsætter rækker med NULL-værdier som den foranstillede nøgle i det grupperede indeks og afbryder derefter transaktionen.

I dette scenarie medfører annulleringen af opdateringen, at databasen bliver mistænkelig og kun "kan repareres" med kommandoen DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS. Derudover kan du få vist følgende fejlmeddelelse:

Bemærk

Msg 3316, niveau 21, stat 2, linje 135
Under fortrydelse af en logført handling i databasen %.*ls' opstod der en fejl ved logpost-id'et %S_LSN. Rækken blev ikke fundet. Gendan databasen fra en fuld sikkerhedskopi, eller reparer databasen.

        
      

Løsning

Oplysninger om servicepakker til SQL Server 2014

Du kan løse problemet ved at hente Service Pack 1 til SQL Server 2014.

Du kan finde flere oplysninger om SQL Server 2014 Service Pack 1 (SP1) under fejl, der er rettet i SQL Server 2014 Service Pack 1.

Servicepakkeoplysninger for SQL Server 2012

Løs problemet ved at hente den nyeste servicepakke til Microsoft SQL Server 2012. Du kan finde flere oplysninger ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:

2755533 Sådan får du den nyeste servicepakke til SQL Server 2012

Status

Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".