Gejala
Pertimbangkan skenario berikut:
- Anda memiliki database yang mengaktifkan tingkat Isolasi Snapshot atau Isolasi Snapshot Komitmen Baca di Microsoft SQL Server 2012 atau SQL Server 2014.
- Database berisi tabel tidak kosong yang memiliki indeks berkluster multi-kolom. Kunci utama indeks berkluster diatur ke NOT NULL.
- Anda memulai transaksi dan menambahkan kolom ke dalam tabel. Nilai kolom ini diperbarui.
- Anda mengubah kunci didahului dari indeks berkluster untuk mengizinkan nilai NULL.
- Anda menyisipkan baris dengan nilai NULL untuk kunci didahului indeks berkluster, lalu membatalkan transaksi.
Dalam skenario ini, rollback menyebabkan database menjadi mencurigakan dan hanya "dapat diperbaiki" dengan perintah REPAIR_ALLOW_DATA_LOSS DBCC CHECKDB. Selain itu, Anda mungkin menerima pesan kesalahan berikut:
Catatan
Msg 3316, Tingkat 21, Negara Bagian 2, Baris 135
Selama pembatalan operasi yang tercatat dalam database '%.*ls', terjadi kesalahan pada ID rekaman log %S_LSN. Baris tidak ditemukan. Memulihkan database dari cadangan penuh, atau memperbaiki database.
Resolusi
Informasi paket layanan untuk SQL Server 2014
Untuk mengatasi masalah ini, dapatkan Paket Layanan 1 untuk SQL Server 2014.
Untuk informasi selengkapnya tentang SQL Server 2014 Paket Layanan 1 (SP1), lihat bug yang diperbaiki di SQL Server 2014 Paket Layanan 1 .
Informasi paket layanan untuk SQL Server 2012
Untuk mengatasi masalah ini, dapatkan paket layanan terbaru untuk Microsoft SQL Server 2012. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2755533 Cara mendapatkan paket layanan terbaru untuk SQL Server 2012
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".