Microsoft distribueert Microsoft SQL Server 2005-, Microsoft SQL Server 2008- en Microsoft SQL Server 2008 R2-fixes als één downloadbaar bestand. Omdat de oplossingen cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingspatches die aanwezig waren bij de vorige release van SQL Server 2005, SQL Server 2008 of SQL Server 2008 R2.
Symptomen
Neem als voorbeeld het volgende scenario:
- U schakelt de optie ALLOW_SNAPSHOT_ISOLATION in een Microsoft SQL Server 2005-, Microsoft SQL Server 2008- of Microsoft SQL Server 2008 R2-database in.
- U voert een bewerking voor versiebeheer uit op een tabel. U kunt bijvoorbeeld de tabel bijwerken.
- U schakelt het isolatieniveau voor momentopnamen in de database uit.
- U werkt een kolom met een indexsleutel bij in een record die versiegegevens bevat.
- U bouwt de online-index op de tabel opnieuw op.
In dit scenario treedt een beweringsfout op en ontvangt u de volgende berichten in het foutenlogboek van SQL Server:
Opmerking
<Datum><Tijd><spid> * BEGIN STACK DUMP:
<Datum><Tijd><spid> *<Datum><Tijd><spid>
<Datum><Tijd><spid> *
<Datum><Tijd><spid> * Locatie: AppendOnlyVerStoreMgr.cpp:731
<Date><Time><spid> * Expressie: 0
<Datum><Tijd><spid> * SPID:<spid>
<Datum><Tijd><spid> * Proces-id: 6328
<Datum><Tijd><spid> * Beschrijving: Kan versierecord niet vinden en pagina is niet toegewezen. Status = 3
<Datum><Tijd><spid> *
<Datum><Tijd><spid> * Invoerbuffer 170 bytes -
<Datum><Tijd><spid> * ALTER INDEX <Tabelnaam> ON <Index> REBUILD WITH(O
<Datum><Tijd><spid> * NLINE = ON)
Oorzaak
Dit probleem treedt op omdat de versiegegevens voor een nieuwe record van de indexsleutel worden gekopieerd uit de oude record van de indexsleutel. De fout treedt daarom op wanneer de index opnieuw wordt opgebouwd.
Oplossing
Informatie over cumulatieve updates
SQL Server 2008 R2
De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 5. Klik voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2 op het volgende artikelnummer in de Microsoft Knowledge Base:
2438347 Cumulatief updatepakket 5 voor SQL Server 2008 R2 Opmerking Omdat de builds cumulatief zijn, bevat elke nieuwe fix alle hotfixes en alle beveiligingspatches die opgenomen waren in de vorige SQL Server 2008 R2 fix release. Het is raadzaam om de meest recente fixversie toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
981356 De SQL Server 2008 R2-builds die zijn uitgebracht nadat SQL Server 2008 R2 zijn uitgebracht
SQL Server 2005 Service Pack 4
De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 1 voor SQL Server 2005 Service Pack 4. Klik voor meer informatie over dit cumulatieve updatepakket op het volgende artikelnummer in de Microsoft Knowledge Base:
2464079 Cumulatief updatepakket 1 voor SQL Server 2005 Service Pack 4Note Omdat de builds cumulatief zijn, bevat elke nieuwe fixversie alle hotfixes en alle beveiligingspatches die aanwezig waren bij de vorige SQL Server 2005-fixversie. Microsoft raadt u aan de meest recente oplossing toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
2485757 De SQL Server 2005-builds die zijn uitgebracht na SQL Server 2005 Service Pack 4 zijn uitgebracht Microsoft SQL Server 2005-hotfixes worden gemaakt voor specifieke SQL Server servicepacks. U moet een hotfix voor SQL Server 2005 Service Pack 4 toepassen op een installatie van SQL Server 2005 Service Pack 4. Elke hotfix die deel uitmaakt van een SQL Server-servicepack wordt standaard opgenomen in het volgende SQL Server-servicepack.
SQL Server 2005 SP3
De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 12. Als u meer informatie wilt over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2005 SP3, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
2345449 Cumulatief updatepakket 12 voor SQL Server 2005 Service Pack 3 Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe fix alle hotfixes en alle beveiligingspatches die opgenomen waren in de vorige SQL Server 2005 SP3 fix release. Het is raadzaam om de meest recente fixversie toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
960598 De SQL Server 2005-builds die zijn uitgebracht nadat SQL Server 2005 Service Pack 3 is uitgebracht
SQL Server 2008 Service Pack 1
De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 11 voor SQL Server 2008 Service Pack 1. Klik voor meer informatie over dit cumulatieve updatepakket op het volgende artikelnummer in de Microsoft Knowledge Base:
2413738 Cumulatief updatepakket 11 voor SQL Server 2008-servicepack 1Opmerking Omdat de builds cumulatief zijn, bevat elke nieuwe fixversie alle hotfixes en alle beveiligingspatches die waren opgenomen in de vorige SQL Server 2008-oplossingsrelease. Microsoft raadt u aan de meest recente oplossing toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
970365 De SQL Server 2008-builds die zijn uitgebracht nadat SQL Server 2008 Service Pack 1 is uitgebrachtMicrosoft SQL Server 2008-hotfixes zijn gemaakt voor specifieke SQL Server servicepacks. U moet een hotfix voor SQL Server 2008 Service Pack 1 toepassen op een installatie van SQL Server 2008 Service Pack 1. Elke hotfix die deel uitmaakt van een SQL Server-servicepack wordt standaard opgenomen in het volgende SQL Server-servicepack.
SQL Server 2008 Service Pack 2
De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 2 voor SQL Server 2008 Service Pack 2. Klik voor meer informatie over dit cumulatieve updatepakket op het volgende artikelnummer in de Microsoft Knowledge Base:
2467239 Cumulatief updatepakket 2 voor SQL Server 2008-servicepack 2Note Omdat de builds cumulatief zijn, bevat elke nieuwe fixrelease alle hotfixes en alle beveiligingspatches die aanwezig waren bij de vorige SQL Server 2008-fixversie. Microsoft raadt u aan de meest recente oplossing toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
2402659 De SQL Server 2008-builds die zijn uitgebracht na SQL Server 2008 Service Pack 2 zijn uitgebracht Microsoft SQL Server 2008-hotfixes worden gemaakt voor specifieke SQL Server servicepacks. U moet een hotfix voor SQL Server 2008 Service Pack 2 toepassen op een installatie van SQL Server 2008 Service Pack 2. Elke hotfix die deel uitmaakt van een SQL Server-servicepack wordt standaard opgenomen in het volgende SQL Server-servicepack.
Tijdelijke oplossing
U kunt dit probleem omzeilen door de index van deze database opnieuw op te bouwen door de optie ONLINE in te stellen op UIT in de query.
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Ga naar de volgende Microsoft-website voor meer informatie over online-indexbewerkingen:
Algemene informatie over indexbewerkingen
Ga naar de volgende Microsoft-website voor meer informatie over online-indexbewerkingen: