KB3003023 – JAVÍTÁS: Egy nagy adatmennyiséget tartalmazó tábla sémazárolása akkor fordul elő, ha sok sort töröl a táblából a SQL Server 2014-ben

Hatókör
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Tünetek

Tegyük fel, hogy a Microsoft SQL Server 2014-ben egy sok sort és teljes szöveges indexet tartalmazó tábla található. Amikor egy tranzakcióval sok sort próbál törölni a táblából, a soroknak a teljes szöveges indexből való eltávolításának részeként sémazárolás történik, és a törlési művelet letilt minden más manipulálási lekérdezést.

Ok

A problémát az okozza, hogy ha sok sort töröl egy teljes szöveges indexet tartalmazó, nagyon nagy táblázatból, a törlési folyamat a teljes szöveges indexen beágyazott tranzakcióban megy végbe. A teljes szöveges index törlése hosszabb időt vehet igénybe annak ellenére, hogy az alaptábla sorainak törlése gyorsan befejeződik. A kiszolgáló leállítása vagy újraindítása esetén a művelet teljes szöveges indexen végzett teljes végrehajtása visszaállítódik. Ez túl sok blokkoláshoz és sok tranzakciózárhoz is vezet.

Megoldás

A hibát először az SQL Server következő összegző frissítésében javítottuk.

4. összegző frissítés a SQL Server 2014-hez /en-us/help/2999197

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:

      

Á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.