KB2963404 - PERBAIKI: Rollback menyebabkan database masuk ke mode dugaan di SQL Server 2012 atau SQL Server 2014

Berlaku Untuk
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use)

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".