Microsoft distribuira Ispravke za Microsoft SQL Server 2008 R2 kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje SQL Server 2008 R2 ispravke.
Simptomi
Kada koristite paralelni plan izvršavanja da biste pokušali da kreirate indeks koji nije podeljen na particiji u sistemu Microsoft SQL Server 2008 R2, dolazi do problema koji ima sledeće simptome:
-
Sledeće poruke o greškama se evidentiraju u evidenciji grešaka sistema SQL Server:
<datuma> spid<n> Greška: 17066, Ozbiljnost: 16, Stanje: 1.<Datum> spid<n> SQL Server Assertion: File: <sobuild.c>, line=3392 Failed Assertion = 'CompareRow ( rightPageRow, *m_pSEBindings, keyCnt, *pHobtAccess, PAGE_LEAF_LEVEL)'. Ova greška je možda povezana sa vremenskim rasporedom. Ako greška potraje i nakon ponovnog pokretanja izjave, koristite DBCC CHECKDB da biste proverili da li u bazi podataka postoji strukturni integritet ili ponovo pokrenite server da biste se uverili da strukture podataka u memoriji nisu oštećene.
-
Plan paralelnog izvršavanja ne kreira indeks.
-
Klijentska aplikacija koja šalje naredbu CREATE INDEX može dobiti SQL Server izuzetak.
-
Veza između klijenta i servera je zatvorena.
Napomena
-
Paralelni plan izvršenja može se koristiti u sledećim situacijama:
-
Opciju saveta za upite MAXDOP posipate na vrednost koja je veća od 1.
-
Opciju "Maksimalan stepen paralelizma" postavljatena 0 ili na vrednost koja je veća od 1 u konfiguraciji servera.
-
-
Do ovog problema ne dolazi u sistemu Microsoft SQL Server 2008.
Uzrok
Do ovog problema dolazi zato što dve ili više paralelnih niti SQL Servera izvršavaju kreiranje indeksa na preklanjenim opsežicima particija.
Rešenje
Kumulativne informacije o ažuriranju
SQL Server 2008 R2 servisni paket 1
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 1 za SQL Server 2008 R2 servisni paket 1. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2544793 Kumulativni paket ispravki 1 za SQL Server 2008 R2 servisni paket 1Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje SQL Server 2008 R2 ispravke. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2567616 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 Service Pack 1 was released
SQL Server 2008 R2
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 8. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2534352 Kumulativni paket ispravki 8 za SQL Server 2008 R2 Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje SQL Server 2008 R2 ispravke. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
981356 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 was released
Rešenje
Da biste rešili ovaj problem, upotrebite jedan od sledećih metoda:
-
Postavite opciju "Maksimalni stepen paralelizma"na 1 u konfiguraciji servera pre nego što kreirate indeks.
-
Podesite opciju saveta za upit MAXDOP na 1 kada kreirate indeks.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Više informacija
Za više informacija o izvodu CREATE INDEX posetite sledeću MSDN Web lokaciju:
Opšte informacije o izvodu CREATE INDEXZa više informacija o izjavi CREATE PARTITION FUNCTION posetite sledeću MSDN Veb lokaciju: