KB2413430 – JAVÍTÁS: A "Nem található a verziórekord, és a lap nincs kiosztva" hibaüzenet jelenik meg, amikor az SQL Server 2005-ben, az SQL Server 2008-ban vagy a SQL Server 2008 R2-ben az ONLINE beállítással újraépít egy indexet

Hatókör
Microsoft SQL Server 2005 Enterprise Edition SQL Server 2008 Enterprise SQL Server 2008 R2 Enterprise

A Microsoft egyetlen letölthető fájlként terjeszti a Microsoft SQL Server 2005, a Microsoft SQL Server 2008 és a Microsoft SQL Server 2008 R2 javításokat. Mivel a javítások egymásra épülnek, minden új kiadás tartalmazza az előző SQL Server 2005-ös, az SQL Server 2008-as és az SQL Server 2008 R2-es kiadás összes gyorsjavítását és biztonsági javítását.

Tünetek

Vegyük például a következő esetet:

  • A ALLOW_SNAPSHOT_ISOLATION engedélyezéséhez Microsoft SQL Server 2005-, Microsoft SQL Server 2008- és Microsoft SQL Server 2008 R2-adatbázisban kell engedélyeznie.
  • Verziószámozási műveletet hajt végre egy táblán. Frissítheti például a táblázatot.
  • Letiltja a pillanatképek elkülönítési szintjét az adatbázisban.
  • Verziószámozási adatokat tartalmazó rekord indexkulcs-oszlopát frissíti.
  • Újraépíti a tábla online indexét.

Ebben az esetben helyességi hiba történik, és a következő üzenetek jelennek meg az SQL Server hibanaplójában:

Megjegyzés

<Dátum><és idő><spid> * STACK DUMP KEZDETE:
<Dátum><és idő<>spid> *<Dátum><és idő><spid>
<Dátum><és idő><spid*>
<Dátum><és idő><spid> * Hely: AppendOnlyVerStoreMgr.cpp:731
<Dátum><és idő><spid> * Kifejezés: 0
<Date><Time<>spid> * SPID:<spid>
<Dátum><és idő><spid> * Folyamatazonosító: 6328
<Dátum><és idő><spid> * Leírás: A verziórekord nem található, és a lap nincs kiosztva. Állapot = 3
<Dátum><és idő><spid*>
<Date><Time><spid> * Bemeneti puffer 170 bájt -
<Dátum><és idő<>spid> * ALTER INDEX <Táblázatnév> BEKAPCSOLVA <Index> REBUILD WITH(O)
<Dátum><és idő><spid> * NLINE = ON)

      

Ok

A problémát az okozza, hogy az indexkulcs új rekordjának verziószámozási adatait a rendszer az indexkulcs régi rekordjából másolta át. Ezért a hiba az index újraépítésekor jelentkezik.

Megoldás

Összegző frissítéssel kapcsolatos információk

SQL Server 2008 R2

                
A hiba javítását először az 5. összegző frissítésben adtuk ki. Az SQL Server 2008 R2-höz kiadott összegző frissítőcsomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2438347 5-ös összegző frissítőcsomag a SQL Server 2008 R2-höz Megjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az SQL Server 2008 R2 előző kiadásában szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

981356 Megjelentek a SQL Server 2008 R2 utáni SQL Server 2008 R2 buildek

SQL Server 2005 Service Pack 4

A hiba javítását először az SQL Server 2005 Service Pack 4 1. összegző frissítésében adtuk ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2464079 1. összegző frissítés a SQL Server 2005 Service Pack 4-höz Megjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző SQL Server 2005-ös javításban szerepelt. A Microsoft azt javasolja, hogy fontolja meg az ezt a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

2485757 A SQL Server 2005 Service Pack 4 megjelenése után kiadott SQL Server 2005-ös buildek A Microsoft SQL Server 2005 gyorsjavításai meghatározott SQL Server szervizcsomagokhoz készültek. Az SQL Server 2005 Service Pack 4 telepítéséhez telepítenie kell az SQL Server 2005 Service Pack 4 gyorsjavítását. Alapértelmezés szerint az SQL Server szervizcsomagjában található összes gyorsjavítás megtalálható a következő SQL Server szervizcsomagban.

SQL Server 2005 SP3

A hiba javítását először a 12-es összegző frissítés tartalmazza. Az SQL Server 2005 SP3-hoz kiadott összegző frissítőcsomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2345449 12-es összegző frissítés a SQL Server 2005 Service Pack 3-hoz Megjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az előző, SQL Server 2005 SP3 javításban szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

960598 A SQL Server 2005 Service Pack 3 szervizcsomag 3 után megjelent SQL Server 2005-ös buildek

SQL Server 2008 Service Pack 1

A hiba javítását először az SQL Server 2008 Service Pack 1 11. összegző frissítésében adtuk ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2413738 11-es összegző frissítőcsomag a SQL Server 2008 Service Pack 1-hez Megjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az előző, SQL Server 2008-as javítás előző kiadásában szereplő összes gyorsjavítást és biztonsági javítást. A Microsoft azt javasolja, hogy fontolja meg az ezt a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

970365 A SQL Server 2008 Service Pack 1 kiadása után kiadott SQL Server 2008-as buildekA Microsoft SQL Server 2008 gyorsjavításai meghatározott SQL Server szervizcsomagokhoz készültek. Az SQL Server 2008 Service Pack 1 telepítéséhez telepítenie kell az SQL Server 2008 Service Pack 1 gyorsjavítását. Alapértelmezés szerint az SQL Server szervizcsomagjában található összes gyorsjavítás megtalálható a következő SQL Server szervizcsomagban.

SQL Server 2008 Service Pack 2

A hiba javítását először az SQL Server 2008 Service Pack 2 2-es összegző frissítésében adtuk ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2467239 2008-as szervizcsomag 2-es összegző frissítője a 2008-as SQL Server-hozMegjegyzés: Mivel a buildek kumulatívak, minden új javítás tartalmazza az előző, 2008-as SQL Server-as javítás összes gyorsjavítását és biztonsági javítását. A Microsoft azt javasolja, hogy fontolja meg az ezt a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

2402659 A SQL Server 2008-as szervizcsomag 2 megjelenése után kiadott SQL Server 2008-as buildek A Microsoft SQL Server 2008 gyorsjavításai meghatározott SQL Server szervizcsomagokhoz készültek. Az SQL Server 2008 Service Pack 2 telepítéséhez telepítenie kell az SQL Server 2008 Service Pack 2 gyorsjavítását. Alapértelmezés szerint az SQL Server szervizcsomagjában található összes gyorsjavítás megtalálható a következő SQL Server szervizcsomagban.

Kerülő megoldás

A probléma kerülő megoldásához építse újra az adatbázis indexét úgy, hogy a lekérdezésben az ONLINE beállítást OFF értékre állítja.

Á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 online indexelési műveletekről további információt a Microsoft következő webhelyén talál:

Általános információk az indexelési műveletekről

Az online indexelési műveletekről további információt a Microsoft következő webhelyén talál:

Az online indexelési műveletek részletes leírása