KB2490920 – JAVÍTÁS: "MSG 2601, Level 14, State 1, Line 1 Cannot insert duplicate key row" hibaüzenet jelenik meg egy partíciótartomány felosztása vagy egyesítése céljából SQL Server 2005-ben vagy SQL Server 2008-ban

Hatókör
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

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

Tünetek

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

  • A Microsoft SQL Server 2005 vagy az SQL 2008 egy példányát telepíti a számítógépre.
  • Létrehoz egy particionált táblát, amely nem fürtözött, igazítatlan indexet tartalmaz.
  • Az ALTER PARTITION FUNCTION utasítás futtatásával feloszthatja vagy egyesítheti a particionált tábla partíciótartományát.

Ebben az esetben rendszeresen megjelenik a következő hibaüzenet:

Megjegyzés

Msg 2601, Level 14, State 1, Line 1
Nem szúrható be duplikált kulcssor az objektum <objektumnevébe> egyedi indexszel<>.

Ok

Ezt a problémát az okozza, hogy hiba történik a lekérdezésoptimalizálóban egy partíciótartomány megosztásakor.

Amikor a futtatókörnyezet-terv törli és beszúrja az érintett partíciótartomány néhány sorát egy új partíciótartományba, egyedi kulcs megsértése történik.

Megoldás

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

SQL Server 2005 Service Pack 3

A hiba javítását először az SQL Server 2005 Service Pack 3 15-ös ö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:

2507766 15-ös összegző frissítés a SQL Server 2005 Service Pack 3-hozMegjegyzé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):

960598 A SQL Server 2005-ös szervizcsomag 3 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 3 telepítéséhez SQL Server 2005 Service Pack 3 gyorsjavítást kell alkalmazni. 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 Service Pack 4

A hiba javítását először az SQL Server 2005 Service Pack 4 2. ö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:

2489409 2. összegző frissítőcsomag a SQL Server 2005 Service Pack 4-höz Megjegyzés: Mivel a buildek összegző jellegűek, minden új javításkiadás tartalmazza az előző SQL Server, 2005-ös 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):

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 2008 Service Pack 1

A hiba javítását először az SQL Server 2008 Service Pack 1 13-as ö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:

2497673 13-as összegző frissítőcsomag a 2008-as SQL Server 1-es szervizcsomaghoz Megjegyzés: Mivel a buildek összegző jellegűek, 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):

970365 A SQL Server 2008-as szervizcsomag 1 kiadása után megjelent 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 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 3. összegző frissítésében adták ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2498535 3. összegző frissítőcsomag a 2008-as SQL Server 2008-as szervizcsomaghoz Megjegyzés: Mivel a buildek kumulatívak, minden új javítás tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző SQL Server 2008-as 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):

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.

Á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

A Transact-SQL ALTER PARTITION FUNCTION utasításról az MSDN alábbi webhelyén talál további információt:

Általános információk a Transact-SQL ALTER PARTITION FUNCTION utasításról A particionált indexekre vonatkozó speciális irányelvekről az MSDN alábbi webhelyén talál további információt:

Particionált indexekre vonatkozó speciális irányelvek Az SQL Server növekményes karbantartási modelljéről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

935897 A SQL Server csapatától elérhető egy növekményes karbantartási modell a jelentett problémák gyorsjavításához

Az SQL Server frissítéseihez szükséges elnevezési sémáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

822499 Új elnevezési séma a Microsoft SQL Server szoftverfrissítési csomagjaihoz A szoftverfrissítések terminológiájáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

824684 A Microsoft szoftverfrissítéseinek leírására használt szabványos terminológia leírása