Tünetek
Amikor egy nagy tábla térbeli adattípusára próbál indexet építeni (a CREATE INDEX vagy az ALTER INDEX használatával), előfordulhat, hogy a Microsoft SQL Server 2012 vagy az SQL Server 2014 gyenge teljesítményt nyújt. Számos spinlock versengést találhat SOS_CACHESTORE és SOS_SELIST_SIZED_SLOCK.
Megoldás
A hibát először az SQL Server következő összegző frissítésében javítottuk.
1. összegző frissítés a SQL Server 2014-hez /en-us/help/2931693
7. összegző frissítés a SQL Server 2012 SP1 rendszerhez /en-us/help/2894115
Az SQL Server összegző frissítéseinek ismertetése
Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb összegző frissítéseit:
A gyorsjavítási csomag információi A Microsoft beszerezhet egy támogatott gyorsjavítást. A gyorsjavítás azonban csak a cikkben ismertetett problémát hivatott elhárítani. Csak olyan rendszereken alkalmazza ezt a gyorsjavítást, amelyeket tapasztal ez a probléma.
Ha a gyorsjavítás letölthető, a jelen Tudásbázis-cikk tetején található egy "Gyorsjavítás letölthető fájl" szakasz. Ha ez a szakasz nem jelenik meg, küldjön be egy kérelmet a Microsoft ügyfélszolgálatának és támogatási szolgálatának a gyorsjavítás beszerzése érdekében.
Megjegyzés Ha további problémák merülnek fel, vagy hibaelhárításra van szükség, előfordulhat, hogy külön szolgáltatáskérést kell létrehoznia. A szokásos támogatási költségek a további támogatási kérdések és az adott gyorsjavításra nem jogosult problémák esetén merülnek fel. A Microsoft ügyfélszolgálati és támogatási telefonszámainak teljes listájáért, illetve külön szolgáltatáskérés létrehozásához látogasson el a Microsoft következő webhelyére:
/contactus/?ws=support Megjegyzés: A "Gyorsjavítás letöltése elérhető" űrlapon láthatók azok a nyelvek, amelyekhez elérhető a gyorsjavítás. Ha nem látja a kívánt nyelvet, annak az az oka, hogy nem érhető el gyorsjavítás az adott nyelvhez.
További információ
A spinlockok védik a közös nyelvi futtatókörnyezet (CLR) eljárás gyorsítótár-bejegyzéseit. A létrehozott vagy módosított indexek lekérdezési terve általában Apply vagy Nested Loop operátort tartalmaz. A JOIN művelet külső oldala sorokat ad vissza a térbeli táblázatból, és irányítja a térbeli függvényt. A függvény minden meghívásakor spinlock használható. Ha a lekérdezés nagyfokú párhuzamosítással fut, a spinlockok szűk keresztmetszetté válhatnak. Az alábbi diagram egy ilyen területi alaprajzot szemléltet.
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.
Hivatkozások
Az SQL Server 2012-ben egy nagy tábla térbeli adattípusára indexelés indításakor fellépő másik teljesítményproblémáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
2887888 JAVÍTÁS: A SQL Server teljesítménye lelassul, amikor egy SQL Server 2012-es példányban lévő nagy tábla téradattípusára épít indexet.