Microsoft distribuerar Microsoft SQL Server 2008 SP2 eller Microsoft SQL Server 2008 R2-korrigeringarna som en nedladdnings bar fil. Eftersom de här korrigeringarna är kumulativa innehåller alla nya versioner alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008 SP2 eller SQL Server 2008 R2.
Symptom
Tänk dig följande situation:
-
Du har en tabell eller en vy som har två index i Microsoft SQL Server 2008 eller i Microsoft SQL Server 2008 R2. Det första indexet har en Utlös ande lösning. Men det andra indexet har ingen efter aktivering.
-
Vissa poster i det andra indexet innehåller versions information för rader. Om du till exempel har aktiverat funktionen för ögonblicks bild isolering för att aktivera rad versionen.
-
Du försöker köra en DML-fråga mot tabellen eller vyn.
I det här scenariot kan något av följande inträffa:
-
Ett kontroll fel inträffar och följande fel loggas i SQL Server-felloggen:
Datum/tidSPID # fel: 17066, allvarlighets grad: 16, State: 1.Datum/tidSPID # SQL Server Assertion: fil: PAGEREF. cpp, Line = 1332 misslyckades Assertion = ' 0 = = pageFull '. Det här felet kan vara tidsrelaterat. Om felet kvarstår efter att du har kört instruktionen kan du använda DBCC CHECKDB för att kontrol lera databasens strukturella integritet eller starta om servern för att säkerställa att data strukturer i minnet inte är skadade.Datum/tidSPID # fel: 3624, allvarlighets grad: 20, State: 1.Datum/tid > SPID # det gick inte att kontrol lera systemet. Mer information finns i fel loggen för SQL Server. Vanligt vis orsakas ett kontroll fel av ett program fel eller skadade data. Överväg att köra DBCC CHECKDB för att kontrol lera att databasen är skadad. Om du har kommit överens om att skicka dump till Microsoft under installationen skickas en mini-dumpning till Microsoft. En uppdatering kan vara tillgänglig från Microsoft i senaste Service Pack eller i en QFE-teknik från teknisk support.
-
Frågan returnerar felaktiga resultat.
-
Ett problem med data skada inträffar.
Orsak
Det här problemet beror på en defekt i SQL Server Query optimering. När du kör en DML-fråga som genererar en utlösare ställs Felaktiga rad versions flaggor in, och SQL Server Storage-motorn använder den gamla rad versions informationen. Därför inträffar problemen som beskrivs i avsnittet "Symptom".
Lösning
Kumulativ uppdaterings information
SQL Server 2008 R2
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 10. Om du vill veta mer om hur du hämtar det här kumulativa uppdaterings paketet för SQL Server 2008 R2 klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:
2591746 Kumulativt uppdaterings paket 10 för SQL Server 2008 R2 Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008 R2. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
981356 SQL Server 2008 R2-versioner som släpptes efter SQL Server 2008 R2 släpptes
SQL Server 2008 R2 Service Pack 1
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 3 för SQL Server 2008 R2 Service Pack 1. Om du vill veta mer om hur du hämtar det här kumulativa uppdaterings paketet klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:
2591748 Kumulativt uppdaterings paket 3 för SQL Server 2008 R2 Service Pack 1Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008 R2. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2567616 SQL Server 2008 R2-versioner som släpptes efter SQL Server 2008 R2 Service Pack 1 släpptes
SQL Server 2008 Service Pack 2 (SP2) kumulativt uppdaterings paket 6
Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 6. Om du vill veta mer om hur du hämtar det här kumulativa uppdaterings paketet för SQL Server 2008 Service Pack 2 klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:
2582285 Kumulativt uppdaterings paket 6 för SQL Server 2008 Service Pack 2Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008 Service Pack 2. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2402659 SQL Server 2008-versioner som släpptes efter att SQL Server 2008 Service Pack 2 släpptes
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".