Microsoft distribuerar Microsoft SQL Server 2008 R2-korrigeringsfiler 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 den tidigare versionen av SQL Server 2008 R2.

Symptom

När du använder en plan för parallell körning för att försöka skapa ett partitionerat nonclustered index i Microsoft SQL Server 2008 R2 uppstår ett problem av följande:

  • Följande fel meddelanden loggas i SQL Server-felloggen:

    <datum tid> SPID<n> fel: 17066, allvarlighets grad: 16, tillstånd: 1. <date time> SPID<n> SQL Server Assertion: File: <sobuild. c>, Line = 3392 Failed Assertion = ' CompareRow (rightPageRow, * m_pSEBindings, keyCnt, * pHobtAccess, PAGE_LEAF_LEVEL) '. 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.

  • Det här alternativet skapar inte indexet.

  • Klient programmet som skickar create index -instruktionen kan få ett SQL Server-undantag.

  • Anslutningen mellan klienten och servern är stängd.

Obs!

  • En plan för parallell körning kan användas i följande situationer:

    • Du anger ett värde som är större än 1för MAXDOP .

    • Du anger högsta grad av alternativ för utskrivning till 0 eller till ett värde som är större än 1 i Server konfiguration.

  • Det här problemet uppstår inte i Microsoft SQL Server 2008.

Orsak

Det här problemet beror på att två eller flera parallella SQL Server-trådar utför index skapande på överlappande partitions intervall.

Lösning

Kumulativ uppdaterings information

SQL Server 2008 R2 Service Pack 1

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 1 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:

2544793 Kumulativt uppdaterings paket 1 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 R2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 8. 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:

2534352 Kumulativt uppdaterings paket 8 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

Lösning

Använd någon av följande metoder för att lösa problemet:

  • Ange en Max grad för alternativet Parallel för 1 i Server konfiguration innan du skapar indexet.

  • Ange MAXDOP till 1 när du skapar indexet.

Status

Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".

Mer information

Mer information om create index -instruktionen finns på följande MSDN-webbplats:

Allmän information om CREATE INDEX-instruktionenMer information om kommandot create partition Function finns på följande MSDN-webbplats:

Allmän information om kommandot CREATE PARTITION FUNCTION

Behöver du mer hjälp?

Utöka dina kunskaper

UTFORSKA UTBILDNING >

Få nya funktioner först

ANSLUT TILL MICROSOFT INSIDERS >

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×