Gejala
Pertimbangkan skenario berikut:
-
Anda mengaktifkan fitur grup ketersediaan AlwaysOn di Microsoft SQL Server 2014.
-
Database AlwaysOn memiliki tipe data runtime (CLR) bahasa umum yang ditentukan pengguna (UDT). Selain itu, UDT CLR yang sama ada di lebih dari satu database.
-
Anda menjalankan kueri yang melibatkan beberapa database yang memiliki file CLR.
Dalam skenario ini, terjadi kesalahan pelanggaran Access pada replika sekunder, dan contoh SQL Server mengalami crash dengan pesan berikut dalam log kesalahan SQL Server:
2015-02-17 13:07:36.85 spid27s shutting down database karena pengecualian 2905 selama pemrosesan VLR di commit. 2015-02-17 13:07:36.85 spid27s kesalahan: 3449, keparahan: 21, status: 1.2015-02-17 13:07:36.85 spid27s SQL Server harus dimatikan untuk memulihkan database (database ID 2). Database adalah database pengguna yang tidak dapat dimatikan atau database sistem. Mulai ulang SQL Server. Jika database gagal dipulihkan setelah startup lain, Perbaiki atau Pulihkan database.
Selain itu, Anda menerima pesan kesalahan berikut dalam database replika sekunder, dan kesalahan tidak akan hilang hingga Anda memulai ulang SQL Server:
MSG 3961, tingkat 16, negara bagian 1, baris 3Snapshot isolasi transaksi gagal dalam database ' <databasename> ' karena objek yang diakses oleh pernyataan telah dimodifikasi oleh pernyataan DDL dalam transaksi bersamaan lainnya sejak awal transaksi ini. Tidak diperbolehkan karena metadata tidak diversi. Pembaruan bersamaan pada metadata dapat menyebabkan inkonsistensi jika dicampur dengan isolasi snapshot.
Pemecahan Masalah
Informasi pembaruan kumulatif
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Kami menyarankan Anda mengunduh dan menginstal pembaruan kumulatif terbaru untuk SQL Server:
Informasi pembaruanUntuk mengatasi masalah ini, Terapkan pembaruan KB 3043788: Paket pembaruan hotfix pada permintaan tersedia untuk SQL Server 2014.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".