KB2490920 - แก้ไข: ข้อผิดพลาด "Msg 2601, ระดับ 14, สถานะ 1, บรรทัด 1 ไม่สามารถแทรกแถวคีย์ที่ซ้ํากัน" เมื่อคุณเรียกใช้คําสั่ง ฟังก์ชัน ALTER PARTITION เพื่อแยกหรือผสานช่วงพาร์ติชันใน SQL Server 2005 หรือใน SQL Server 2008

นำไปใช้กับ
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

Microsoft แจกจ่ายการแก้ไขของ Microsoft SQL Server 2005 หรือ Microsoft SQL Server 2008 เป็นไฟล์ที่ดาวน์โหลดได้ไฟล์เดียว เนื่องจากการแก้ไขเป็นแบบสะสม การเผยแพร่ใหม่แต่ละครั้งจะมีการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ Microsoft SQL Server 2005 หรือ Microsoft SQL Server 2008

อาการ

ลองทำตามสถานการณ์ต่อไปนี้:

  • คุณติดตั้งอินสแตนซ์ของ Microsoft SQL Server 2005 หรือ SQL 2008 บนคอมพิวเตอร์
  • คุณสร้างตารางที่แบ่งพาร์ติชันที่ประกอบด้วยดัชนีที่ไม่ได้เชื่อมที่ไม่มีการจัดแนว
  • คุณเรียกใช้คําสั่ง ฟังก์ชัน ALTER PARTITION เพื่อแยกหรือผสานช่วงพาร์ติชันสําหรับตารางที่แบ่งพาร์ติชัน

ในสถานการณ์สมมตินี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เป็นระยะ ๆ:

หมายเหตุ

Msg 2601, ระดับ 14, สถานะ 1, บรรทัดที่ 1
ไม่สามารถแทรกแถวคีย์ที่ซ้ํากันในชื่อ>วัตถุ<ที่มีชื่อที่ไม่ซ้ํากันของ>ดัชนี<

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากข้อผิดพลาดถูกทริกเกอร์ในตัวปรับคิวรีให้เหมาะสมเมื่อแยกช่วงพาร์ติชัน

เมื่อแผนรันไทม์ลบและแทรกแถวบางแถวจากช่วงพาร์ติชันที่ได้รับผลกระทบลงในช่วงพาร์ติชันใหม่ จะมีการละเมิดคีย์ที่ไม่ซ้ํากันเกิดขึ้น

การแก้ปัญหา

ข้อมูลการอัปเดตสะสม

SQL Server 2005 Service Pack 3

การแก้ไขสําหรับปัญหานี้ถูกนําออกใช้ครั้งแรกในการอัปเดตสะสม 15 สําหรับ SQL Server 2005 Service Pack 3 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงแบบสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

2507766 แพคเกจการอัปเดตสะสม 15 สําหรับ SQL Server 2005 Service Pack 3Note เนื่องจากรุ่นเหล่านี้เป็นแบบสะสม แต่ละการแก้ไขใหม่จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2005 ก่อนหน้า Microsoft ขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

960598 รุ่น SQL Server 2005 ที่เผยแพร่หลังจาก SQL Server 2005 Service Pack 3 มีการเผยแพร่การแก้ไขด่วนของ Microsoft SQL Server 2005 จะถูกสร้างขึ้นสําหรับ service pack SQL Server ที่ระบุ คุณต้องใช้โปรแกรมแก้ไขด่วน SQL Server 2005 Service Pack 3 กับการติดตั้ง SQL Server 2005 Service Pack 3 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใดๆ ที่มีอยู่ใน SQL Server Service Pack จะรวมอยู่ใน SQL Server Service Pack ถัดไป

SQL Server 2005 Service Pack 4

การแก้ไขสําหรับปัญหานี้ถูกนําออกใช้ครั้งแรกในการอัปเดตสะสม 2 สําหรับ SQL Server 2005 Service Pack 4 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงแบบสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

2489409 แพคเกจการอัปเดตสะสม 2 สําหรับ SQL Server 2005 Service Pack 4Note เนื่องจากรุ่นต่างๆ เป็นแบบสะสม การเผยแพร่การแก้ไขใหม่แต่ละครั้งจะมีการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2005 ก่อนหน้า Microsoft ขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2485757 รุ่น SQL Server 2005 ที่เผยแพร่หลังจาก SQL Server 2005 Service Pack 4 มีการเผยแพร่การแก้ไขด่วนของ Microsoft SQL Server 2005 จะถูกสร้างขึ้นสําหรับ service pack SQL Server เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วน SQL Server 2005 Service Pack 4 กับการติดตั้ง SQL Server 2005 Service Pack 4 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใดๆ ที่มีอยู่ใน SQL Server Service Pack จะรวมอยู่ใน SQL Server Service Pack ถัดไป

SQL Server 2008 Service Pack 1

การแก้ไขสําหรับปัญหานี้ถูกนําออกใช้ครั้งแรกในการอัปเดตสะสม 13 สําหรับ SQL Server 2008 Service Pack 1 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงแบบสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

2497673 แพคเกจการอัปเดตสะสม 13 สําหรับ SQL Server 2008 Service Pack 1Note เนื่องจากรุ่นต่างๆ เป็นแบบสะสม การเผยแพร่การแก้ไขใหม่แต่ละครั้งจะมีการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2008 ก่อนหน้า Microsoft ขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

970365 รุ่น SQL Server 2008 ที่เผยแพร่หลังจาก SQL Server 2008 Service Pack 1 มีการเผยแพร่การแก้ไขด่วนของ Microsoft SQL Server 2008 จะถูกสร้างขึ้นสําหรับ service pack SQL Server เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วน SQL Server 2008 Service Pack 1 กับการติดตั้ง SQL Server 2008 Service Pack 1 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใดๆ ที่มีอยู่ใน SQL Server Service Pack จะรวมอยู่ใน SQL Server Service Pack ถัดไป

SQL Server 2008 Service Pack 2

การแก้ไขสําหรับปัญหานี้ถูกนําออกใช้ครั้งแรกในการอัปเดตสะสม 3 สําหรับ SQL Server 2008 Service Pack 2 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงแบบสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

2498535 แพคเกจการอัปเดตสะสม 3 สําหรับ SQL Server 2008 Service Pack 2Note เนื่องจากรุ่นต่างๆ เป็นแบบสะสม แต่ละการเผยแพร่การแก้ไขใหม่จะมีการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2008 ก่อนหน้า Microsoft ขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2402659 รุ่น SQL Server 2008 ที่เผยแพร่หลังจาก SQL Server 2008 Service Pack 2 มีการเผยแพร่การแก้ไขด่วนของ Microsoft SQL Server 2008 จะถูกสร้างขึ้นสําหรับ service pack SQL Server เฉพาะ คุณต้องใช้ hotfix SQL Server 2008 Service Pack 2 กับการติดตั้ง SQL Server 2008 Service Pack 2 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใดๆ ที่มีอยู่ใน SQL Server Service Pack จะรวมอยู่ใน SQL Server Service Pack ถัดไป

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การอ้างอิง

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําสั่งฟังก์ชัน Transact-SQL ALTER PARTITION แวะไปที่เว็บไซต์ต่อไปนี้ของ MSDN:

ข้อมูลทั่วไปเกี่ยวกับคําสั่งฟังก์ชัน Transact-SQL ALTER PARTITION สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแนวทางพิเศษสําหรับดัชนีที่แบ่งพาร์ติชัน แวะไปที่เว็บไซต์ MSDN ต่อไปนี้:

แนวทางพิเศษสําหรับดัชนีที่แบ่งพาร์ติชัน สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มเติมสําหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

935897 รูปแบบการให้บริการแบบเพิ่มเติมพร้อมใช้งานจากทีม SQL Server เพื่อส่งโปรแกรมแก้ไขด่วนสําหรับปัญหาที่รายงาน

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแบบแผนการตั้งชื่อสําหรับการปรับปรุง SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

822499 แบบแผนการตั้งชื่อใหม่สําหรับแพคเกจการอัปเดตซอฟต์แวร์ของ Microsoft SQL Server สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์เฉพาะของการอัปเดตซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft