Gejala
Pertimbangkan skenario berikut:
-
Anda memiliki database yang menggunakan BULK_LOGGED atau model pemulihan sederhana di Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, atau SQL Server 2014.
-
Anda mengaktifkan Sakelar setel XACT_ABORT .
-
Anda mencoba menjalankan beberapa pernyataan insert massal dalam satu transaksi terdistribusi.
Dalam skenario ini, pernyataan insert massal mungkin gagal, dan Anda menerima pesan kesalahan berikut:
Lokasi: pageref. CPP: 913Expression: IS_OFF (BUF_MINLOGGED, m_buf->bstat) | | pageModifyType! = PageModifyType_Contents | | GetPagePtr ()->IsTextPage () SPID: 56Process ID: 2136Msg 3624, tingkat 20, negara bagian 1, baris 7A pemeriksaan pernyataan sistem telah gagal. Periksa log kesalahan SQL Server untuk detailnya. Biasanya, kegagalan pernyataan disebabkan oleh bug perangkat lunak atau kerusakan data. Untuk memeriksa kerusakan database, pertimbangkan untuk menjalankan DBCC CHECKDB. Jika Anda setuju untuk mengirim timbunan ke Microsoft selama penyetelan, dump mini akan dikirim ke Microsoft. Pembaruan mungkin tersedia dari Microsoft dalam paket layanan terbaru atau di QFE dari dukungan teknis. MSG 0, tingkat 20, status 0, baris 0 kesalahan parah terjadi pada perintah saat ini. Hasilnya, jika ada, harus dibuang.
Selain itu, file dump Mini mungkin dihasilkan dalam folder log SQL Server. Catatan Masalah ini biasanya terjadi ketika SQL Server Integration Services (SSIS) digunakan. Misalnya, Koordinator transaksi Microsoft didistribusikan (MS DTC) terlibat untuk memulai transaksi terdistribusi bersama-sama dengan set XACT_ABORT pada jika properti tingkat paket transactionoption diatur ke diperlukan.
Penyebab
Masalah ini terjadi karena kesalahan di SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, atau SQL Server 2014.
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 1 untuk SQL Server 2014 /en-us/help/2931693
Pembaruan kumulatif 8 untuk SQL Server 2012 SP1 /en-us/help/2917531
Pembaruan kumulatif 10 untuk SQL Server 2008 R2 SP2 /en-us/help/2908087
Pembaruan kumulatif 10 untuk SQL Server 2008 SP1 /en-us/help/2279604
Pembaruan kumulatif 1 untuk SQL Server 2008 SP2 /en-us/help/2289254
Pembaruan kumulatif 5 untuk SQL Server 2008 R2 /en-us/help/2438347
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Penyelesaian Masalah
Untuk mengatasi masalah ini, atur database ke model pemulihan penuh .
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Untuk informasi selengkapnya tentang pengaturan XACT_ABORT diatur , kunjungi situs web Microsoft Developer Network (MSDN) berikut:
Informasi umum tentang pengaturan "Atur XACT_ABORT"Untuk informasi selengkapnya tentang operasi yang minimal dicatat, kunjungi situs web MSDN berikut:
Informasi umum tentang operasi yang minimal dicatatUntuk informasi selengkapnya tentang cara mempertahankan integritas data dengan menggunakan transaksi, kunjungi situs web MSDN berikut:
Informasi umum tentang cara mempertahankan integritas data dengan menggunakan transaksiUntuk informasi selengkapnya tentang model pelayanan tambahan untuk SQL Server, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
935897 Model Layanan inkremental tersedia dari tim SQL Server untuk mengirim hotfix untuk masalah yang dilaporkanUntuk informasi selengkapnya tentang skema penamaan untuk pembaruan SQL Server, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
822499Skema penamaan baru untuk paket pembaruan perangkat lunak Microsoft SQL ServerUntuk informasi selengkapnya tentang terminologi pembaruan perangkat lunak, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
824684 Deskripsi tentang terminologi standar yang digunakan untuk menjelaskan pembaruan perangkat lunak Microsoft