Pernyataan SQL Server kesalahan saat Anda mencoba untuk menjalankan massal memasukkan atau BCP pernyataan: "<loglock.cpp>, baris = pernyataan gagal 807 = ' hasil == LCK_OK'"</loglock.cpp>

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 2700641 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Gejala

Pertimbangkan skenario berikut:
  • Server a dan Server B menjalankan Microsoft SQL Server 2008 atau SQL Server 2008 R2.
  • Anda mengatur database mirroring antara Server A dan Server B.
  • Anda mengeksekusi pernyataan massal memasukkan atau BCP pada basis utama.

    Catatan secara asali, opsi CHECK_CONSTRAINTS disetel ke mati ketika Anda mengeksekusi massal memasukkan atau BCP pernyataan.
  • Database mirroring rusak, dan database mirroring sesi memasuki negara SUSPENDED.
Dalam skenario ini, sebuah pernyataan terjadi pada server cermin. Oleh karena itu, sebuah mini-dump file yang dibuat dalam SQL Server log folder. Selain itu, Anda melihat setelah kesalahan dalam SQL Server log galat server cermin:

tanggal waktu spid Menggunakan 'dbghelp.dll' versi '4.0.5'
tanggal waktu spid ** Dump benang - spid = 31, EC = 0x00000007F9B1C1A0
tanggal waktu spid *** Dump stack dikirim ke C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt

tanggal waktu spid * *******************************************************************************

tanggal waktu spid *
tanggal waktu spid * BEGIN STACK DUMP:
tanggal waktu spid * 01/04/12 16: 46: 21 spid 12100
tanggal waktu spid *
tanggal waktu spid * Lokasi: loglock.cpp:807
tanggal waktu spid * Ekspresi: menghasilkan == LCK_OK
tanggal waktu spid * SPID: 31
tanggal waktu spid * Proses ID: 2228

tanggal waktu spid Kesalahan: 17066, tingkat keparahan: 16 negara: 1.

tanggal waktu spid SQL Server pernyataan: File: <loglock.cpp>, baris = pernyataan gagal 807 = ' hasil == LCK_OK'. Kesalahan ini mungkin berhubungan dengan waktu. Jika kesalahan tetap ada setelah pernyataan Siarang, menggunakan DBCC CHECKDB untuk memeriksa database untuk integritas struktural, atau me-restart server untuk memastikan struktur data di kehabisan memori tidak rusak.

</loglock.cpp>tanggal waktu spid Kesalahan: 3624, tingkat keparahan: 20 negara: 1.

tanggal waktu spid Pemeriksaan pernyataan sistem telah gagal. Periksa log galat SQL Server untuk rincian. Biasanya, kegagalan pernyataan yang disebabkan oleh peranti penangkap lunak bug atau data korupsi. Untuk memeriksa database korupsi, mempertimbangkan menjalankan DBCC CHECKDB. Jika Anda setuju untuk mengirim dump ke Microsoft selama penataan, mini dump akan dikirim ke Microsoft. Pembaruan mungkin tersedia dari Microsoft dalam Service Pack terbaru atau QFE dari dukungan teknis.

tanggal waktu spid Kesalahan: 1454, tingkat keparahan: 16 negara: 1.

tanggal waktu spid Database mirroring akan ditangguhkan. Server misalnya '<Instance name="">' menjumpai kesalahan 3624, negara bagian 1, keparahan 20 ketika ia bertindak sebagai mitra mirroring untuk database '<database name="">'. Database mirroring mitra mungkin mencoba untuk memulihkan secara otomatis dari kesalahan dan melanjutkan sesi mirroring. Untuk informasi lebih lanjut, lihat log kesalahan untuk pesan galat tambahan. </database></Instance>


Catatan Anda harus reinitialize database mirroring untuk mengatasi masalah ini.

Penyebab

Masalah ini terjadi karena bukti kunci kompatibilitas mundur informasi dalam log transaksi database utama tidak ditransfer ke server cermin.

Teknik pemecahan masalah

Untuk mengatasi masalah ini, jalankan massal memasukkan atau BCP pernyataan pada database utama dengan menggunakan opsi CHECK_CONSTRAINTS ON.

Catatan CHECK_CONSTRAINTS ON pilihan menyebabkan kinerja lambat. Namun, bukti kunci menegaskan pada cermin server tidak terjadi.

Informasi lebih lanjut

Selama operasi massal memasukkan atau BCP, transaksi anak mematikan pilihan CHECK_CONSTRAINTS. Transaksi anak ini menggunakan bukti kunci yang kompatibel dengan orangtua transaksi bukti kunci. kompatibilitas mundur informasi yang disimpan dalam log transaksi database utama. Oleh karena itu, anak transaksi bukti kunci permintaan diberikan pada basis utama.

Namun, informasi kompatibilitas mundur ini tidak dipindahkan ke server cermin. Oleh karena itu, anak transaksi bukti kunci permintaan bertentangan dengan orangtua transaksi bukti kunci pada server cermin. Skenario ini menyebabkan menyatakan pada server cermin.

Properti

ID Artikel: 2700641 - Kajian Terakhir: 06 Agustus 2012 - Revisi: 1.0
Berlaku bagi:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 Enterprise
Kata kunci: 
kbsurveynew kbtshoot kbprb kbmt KB2700641 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 2700641

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com