KB2490920 – OPRAVA: Chyba "Msg 2601, Level 14, State 1, Line 1 Cannot insert duplicate key row" (Správa 2601, úroveň 14, stav 1, riadok 1 nie je možné vložiť duplicitný riadok kľúča) pri spustení príkazu ALTER PARTITION FUNCTION na rozdelenie alebo zlúčenie rozsahu oddielov v SQL Server 2005 alebo SQL Server 2008

Vzťahuje sa na
Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Workgroup Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

Spoločnosť Microsoft distribuuje opravy Microsoft SQL Server 2005 alebo Microsoft SQL Server 2008 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úcich opráv pre Microsoft SQL Server 2005 alebo Microsoft SQL Server 2008

Príznaky

Pozrite si nasledujúci scenár:

  • Nainštalujete do počítača inštanciu Microsoft SQL Server 2005 alebo SQL 2008.
  • Vytvoríte tabuľku rozdelenú na oblasti, ktorá obsahuje neklastrovaný index, ale nie je zarovnaný.
  • Príkaz ALTER PARTITION FUNCTION spustíte na rozdelenie alebo zlúčenie rozsahu oblastí pre tabuľku, na ktorej sú rozdelené oblasti.

V takomto prípade sa pravidelne zobrazuje nasledujúce chybové hlásenie:

Poznámka

Správa 2601, úroveň 14, stav 1, riadok 1
Nie je možné vložiť duplicitný riadok kľúča do objektu< objectname> with unique index <uniqueindexname>.

Príčina

Tento problém sa vyskytuje, pretože pri rozdelení rozsahu oddielu sa v optimalizátore dotazov spustí chyba.

Keď plán runtime odstráni a vloží niektoré riadky z rozsahu dotknutých oblastí do nového rozsahu oddielov, dôjde k porušeniu jedinečného kľúča.

Riešenie

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

SQL Server 2005 Service Pack 3

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 15 pre balík Service Pack 3 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:

2507766 Kumulatívny balík aktualizácie 15 pre balík SQL Server 2005 Service Pack 3Note 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 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:

960598 Zostavy SQL Server 2005 vydané po vydaní balíka Service Pack 3 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 3 je potrebné použiť rýchlu opravu SQL Server 2005 Service Pack 3. 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 Service Pack 4

Oprava tohto problému bola prvýkrát vydaná v Kumulatívnej aktualizácii 2 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:

2489409 Kumulatívny balík aktualizácie 2 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 2008 Service Pack 1

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 13 pre balík SQL Server 2008 Service Pack 1. Ď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:

2497673 Kumulatívny balík aktualizácií 13 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 3 pre balík Service Pack 2 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:

2498535 Kumulatívny balík aktualizácie 3 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.

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 príkaze Transact-SQL ALTER PARTITION FUNCTION nájdete na nasledujúcej webovej lokalite MSDN:

Všeobecné informácie o príkaze Transact-SQL ALTER PARTITION FUNCTION Ďalšie informácie o špeciálnych pokynoch pre indexy rozdelené na oblasti nájdete na nasledujúcej webovej lokalite MSDN:

Špeciálne pokyny pre indexy rozdelené na oblasti Ďalšie informácie o modeli prírastkovej údržby pre SQL Server získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

935897 Tím SQL Server je k dispozícii prírastkový model údržby, ktorý bude poskytovať rýchle opravy nahlásených problémov

Ďalšie informácie o schéme pomenovania pre aktualizácie SQL Server nájdete v nasledujúcom článku databázy Microsoft Knowledge Base:

822499 Nová schéma pomenovania pre balíky aktualizácií softvéru Microsoft SQL Server Ďalšie informácie o terminológii aktualizácií softvéru získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

824684 Popis štandardnej terminológie, ktorá sa používa na popis aktualizácií softvéru spoločnosti Microsoft