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: