KB2490920 - PERBAIKI: kesalahan "Msg 2601, Level 14, State 1, Line 1 Tidak dapat menyisipkan baris kunci duplikat" saat Anda menjalankan pernyataan ALTER PARTITION FUNCTION untuk memisahkan atau menggabungkan rentang partisi di SQL Server 2005 atau SQL Server 2008

Berlaku Untuk
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 mendistribusikan perbaikan Microsoft SQL Server 2005 atau Microsoft SQL Server 2008 sebagai satu file yang dapat diunduh. Karena perbaikan bersifat kumulatif, setiap rilis baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan Microsoft SQL Server 2005 atau Microsoft SQL Server 2008 sebelumnya

Gejala

Pertimbangkan skenario berikut:

  • Anda menginstal instans Microsoft SQL Server 2005 atau SQL 2008 di komputer.
  • Anda membuat tabel berpartisi yang berisi indeks nonkluster yang tidak sejajar.
  • Anda menjalankan pernyataan ALTER PARTITION FUNCTION untuk memisahkan atau menggabungkan rentang partisi untuk tabel yang dipartisi.

Dalam skenario ini, Anda menerima pesan kesalahan berikut secara berkala:

Catatan

Msg 2601, Tingkat 14, Negara Bagian 1, Baris 1
Tidak dapat menyisipkan baris kunci duplikat dalam object <objectname> dengan indeks <unik uniqueindexname>.

Penyebab

Masalah ini terjadi karena kesalahan dipicu dalam pengoptimal kueri saat rentang partisi dipisahkan.

Saat rencana runtime menghapus dan menyisipkan beberapa baris dari rentang partisi yang terpengaruh ke rentang partisi baru, pelanggaran kunci unik akan terjadi.

Resolusi

Informasi pembaruan kumulatif

SQL Server 2005 Paket Layanan 3

Perbaikan untuk masalah ini pertama kali dirilis dalam Pembaruan Kumulatif 15 untuk SQL Server 2005 Paket Layanan 3. Untuk informasi selengkapnya tentang paket pembaruan kumulatif ini, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2507766 Paket pembaruan kumulatif 15 untuk SQL Server 2005 Paket Layanan 3Note Karena build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2005 sebelumnya. Microsoft menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

960598 Build SQL Server 2005 yang dirilis setelah SQL Server 2005 Paket Layanan 3 dirilis Hotfix Microsoft SQL Server 2005 dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan hotfix SQL Server 2005 Paket Layanan 3 ke penginstalan SQL Server 2005 Paket Layanan 3. Secara default, hotfix apa pun yang disediakan dalam paket layanan SQL Server disertakan dalam paket layanan SQL Server berikutnya.

SQL Server 2005 Paket Layanan 4

Perbaikan untuk masalah ini pertama kali dirilis dalam Pembaruan Kumulatif 2 untuk SQL Server 2005 Paket Layanan 4. Untuk informasi selengkapnya tentang paket pembaruan kumulatif ini, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2489409 Paket pembaruan kumulatif 2 untuk SQL Server 2005 Paket Layanan 4Note Karena build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2005 sebelumnya. Microsoft menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2485757 Build SQL Server 2005 yang dirilis setelah SQL Server 2005 Paket Layanan 4 dirilis, hotfix Microsoft SQL Server 2005 dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan hotfix SQL Server 2005 Paket Layanan 4 ke penginstalan SQL Server 2005 Paket Layanan 4. Secara default, hotfix apa pun yang disediakan dalam paket layanan SQL Server disertakan dalam paket layanan SQL Server berikutnya.

SQL Server 2008 Paket Layanan 1

Perbaikan untuk masalah ini pertama kali dirilis dalam Pembaruan Kumulatif 13 untuk SQL Server 2008 Paket Layanan 1. Untuk informasi selengkapnya tentang paket pembaruan kumulatif ini, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2497673 Paket pembaruan kumulatif 13 untuk SQL Server 2008 Paket Layanan 1Catatan Karena build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 sebelumnya. Microsoft menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

970365 Build SQL Server 2008 yang dirilis setelah SQL Server 2008 Paket Layanan 1 dirilis, hotfix Microsoft SQL Server 2008 dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan hotfix SQL Server 2008 Paket Layanan 1 ke penginstalan SQL Server 2008 Paket Layanan 1. Secara default, hotfix apa pun yang disediakan dalam paket layanan SQL Server disertakan dalam paket layanan SQL Server berikutnya.

SQL Server 2008 Paket Layanan 2

Perbaikan untuk masalah ini pertama kali dirilis dalam Pembaruan Kumulatif 3 untuk SQL Server 2008 Paket Layanan 2. Untuk informasi selengkapnya tentang paket pembaruan kumulatif ini, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2498535 Paket pembaruan kumulatif 3 untuk SQL Server 2008 Paket Layanan 2Note Karena build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 sebelumnya. Microsoft menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2402659 Build SQL Server 2008 yang dirilis setelah SQL Server 2008 Paket Layanan 2 dirilis Hotfix Microsoft SQL Server 2008 dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan hotfix SQL Server 2008 Paket Layanan 2 ke penginstalan SQL Server 2008 Paket Layanan 2. Secara default, hotfix apa pun yang disediakan dalam paket layanan SQL Server disertakan dalam paket layanan SQL Server berikutnya.

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Referensi

Untuk informasi selengkapnya tentang pernyataan Transact-SQL ALTER PARTITION FUNCTION , kunjungi situs web MSDN berikut:

Informasi umum tentang pernyataan Transact-SQL ALTER PARTITION FUNCTION Untuk informasi selengkapnya tentang pedoman khusus untuk indeks yang dipartisi, kunjungi situs web MSDN berikut:

Panduan khusus untuk indeks berpartisi Untuk informasi selengkapnya tentang Model Pelayanan Tambahan untuk SQL Server, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

935897 Model Pelayanan Tambahan tersedia dari tim SQL Server untuk memberikan perbaikan atas masalah yang dilaporkan

Untuk informasi selengkapnya tentang skema penamaan untuk pembaruan SQL Server, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

822499 Skema penamaan baru untuk paket pembaruan perangkat lunak Microsoft SQL Server Untuk informasi selengkapnya tentang terminologi pembaruan perangkat lunak, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

824684 Deskripsi terminologi standar yang digunakan untuk menjelaskan pembaruan perangkat lunak Microsoft