KB2413430 – OPRAVA: Pri opätovnom zostavovaní indexu pomocou možnosti ONLINE v SQL Server 2005, SQL Server 2008 alebo SQL Server 2008 R2 sa zobrazuje chybové hlásenie "Záznam verzie sa nedá nájsť a stránka nie je pridelená

Vzťahuje sa na
Microsoft SQL Server 2005 Enterprise Edition SQL Server 2008 Enterprise SQL Server 2008 R2 Enterprise

Spoločnosť Microsoft distribuuje opravy Microsoft SQL Server 2005, Microsoft SQL Server 2008 a Microsoft SQL Server 2008 R2 ako jeden súbor na stiahnutie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho vydania SQL Server 2005, SQL Server 2008 alebo SQL Server 2008 R2.

Príznaky

Pozrite si nasledujúci scenár:

  • Možnosť ALLOW_SNAPSHOT_ISOLATION zapnite v databáze Microsoft SQL Server 2005, Microsoft SQL Server 2008 alebo Microsoft SQL Server 2008 R2.
  • Vykonáte operáciu tvorby verzií tabuľky. Napríklad aktualizujete tabuľku.
  • Vypnete úroveň izolácie snímky v databáze.
  • Aktualizujete stĺpec kľúča indexu v zázname, ktorý obsahuje informácie o verziách.
  • V tabuľke znova vytvoríte online index.

V tomto scenári sa vyskytne chyba tvrdenia a v denníku chýb SQL Server sa zobrazia nasledujúce hlásenia:

Poznámka

<Date><Time><spid> * BEGIN STACK DUMP:
<Date><Time><spid *<Date><Time spid>><>
<Dátum><a čas><spid> *
<Dátum><a čas><*> Miesto: AppendOnlyVerStoreMgr.cpp:731
<Dátum><a čas><spid> * Výraz: 0
<Dátum><a čas><spid> * SPID:<spid>
<Date><Time spid><> * ID procesu: 6328
<Date><Time><spid> * Popis: Záznam verzie sa nedá nájsť a strana nie je pridelená. Stav = 3
<Dátum><a čas><spid> *
<Date><Time><spid> * Vstupná vyrovnávacia pamäť 170 bajtov -
<Date><Time<>spid> * ALTER INDEX Názov <> tabuľky je ZAPNUTÝ <Index> REBUILD With(O
<Dátum><A Čas><spid> * NLINE = ZAPNUTÉ)

      

Príčina

Tento problém sa vyskytuje, pretože informácie o verziách pre nový záznam indexového kľúča sa skopírujú zo starého záznamu indexového kľúča. Preto sa pri opätovnom zostavovaní indexu vyskytne chyba.

Riešenie

Informácie o kumulatívnych aktualizáciách

SQL Server 2008 R2

                
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 5. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2438347 Cumulative Update package 5 for SQL Server 2008 R2 Poznámka: Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

981356 Zostavy SQL Server 2008 R2, ktoré boli vydané po vydaní SQL Server 2008 R2

SQL Server 2005 Service Pack 4

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 1 pre balík Service Pack 4 pre SQL Server 2005. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2464079 Balík kumulatívnej aktualizácie 1 pre balík SQL Server 2005 Service Pack 4Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej verzii opráv SQL Server 2005. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2485757 Zostavy SQL Server 2005, ktoré boli vydané po vydaní balíka Service Pack 4 SQL Server 2005 Rýchle opravy služieb Microsoft SQL Server 2005 sa vytvárajú pre konkrétne balíky Service Pack SQL Server. Na inštaláciu balíka SQL Server 2005 Service Pack 4 je potrebné použiť rýchlu opravu SQL Server 2005 Service Pack 4. Predvolene je každá rýchla oprava, ktorá je súčasťou balíka Service Pack pre SQL Server, zahrnutá do ďalšieho balíka Service Pack SQL Server.

SQL Server 2005 SP3

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 12. Ďalšie informácie o tom, ako získať tento balík kumulatívnych aktualizácií pre SQL Server 2005 SP3, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2345449 Kumulatívny balík aktualizácie 12 pre balík SQL Server 2005 Service Pack 3 Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv balíka SQL Server 2005 SP3. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

960598 Zostavy SQL Server 2005, ktoré boli vydané po vydaní balíka Service Pack 3 SQL Server 2005

SQL Server 2008 Service Pack 1

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 11 pre balík Service Pack 1 pre SQL Server 2008. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2413738 Kumulatívny balík aktualizácie 11 pre balík SQL Server 2008 Service Pack 1Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

970365 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 1 SQL Server 2008 Rýchle opravy Microsoft SQL Server 2008 sa vytvárajú pre konkrétne balíky Service Pack SQL Server. Na inštaláciu balíka SQL Server 2008 Service Pack 1 je potrebné použiť rýchlu opravu SQL Server 2008 Service Pack 1. Predvolene je každá rýchla oprava, ktorá je súčasťou balíka Service Pack pre SQL Server, zahrnutá do ďalšieho balíka Service Pack SQL Server.

SQL Server 2008 Service Pack 2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 2 pre balík SQL Server 2008 Service Pack 2. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2467239 Balík kumulatívnej aktualizácie 2 pre balík SQL Server 2008 Service Pack 2Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2402659 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 2 SQL Server 2008 Rýchle opravy Microsoft SQL Server 2008 sa vytvárajú pre konkrétne balíky Service Pack SQL Server. Na inštaláciu balíka SQL Server 2008 Service Pack 2 je potrebné použiť rýchlu opravu balíka SQL Server 2008 Service Pack 2. Predvolene je každá rýchla oprava, ktorá je súčasťou balíka Service Pack pre SQL Server, zahrnutá do ďalšieho balíka Service Pack SQL Server.

Alternatívne riešenie

Ak chcete obísť tento problém, znova vytvorte index tejto databázy nastavením možnosti ONLINE na možnosť VYPNUTÉ v dotaze.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Ďalšie informácie o operáciách indexovania online získate na nasledujúcej webovej lokalite spoločnosti Microsoft:

Všeobecné informácie o operáciách indexu

Ďalšie informácie o podrobnostiach indexovania online získate na nasledujúcej webovej lokalite spoločnosti Microsoft:

Podrobný popis operácií online indexovania