Bulk INSERT veya bcp deyimini yürütmek çalıştığınızda sql Server onaylama işlemi hatası: "<loglock.cpp>, satır 807 başarısız belirtilme = = ' sonucu lck_ok =='"</loglock.cpp>

Makale çevirileri Makale çevirileri
Makale numarası: 2700641 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Sunucu a ve Sunucu b Microsoft sql Server 2008 veya sql Server 2008 R2 çalıştırıyorsanız.
  • Sunucu a ve sunucu b arasında veritabanı yansıtma yukarı ayarlamak
  • Patron veritabanının bulk INSERT veya bcp deyimini yürütün.

    Not Varsayılan olarak, CHECK_CONSTRAINTS seçeneği bulk INSERT veya bcp deyimi yürüttüğünüzde kapalı olarak ayarlanır.
  • Veritabanı ikizleme bozulur ve oturum yansıtma veritabanı BEKLEMEDE durumuna girer.
Bu senaryoda, yansıtma sunucuda bir onaylama işlemi gerçekleşir. Bu nedenle, bir mini-dump dosyası sql Server günlük klasöründe oluşturulur. Ayrıca, yansıtma sunucuda aşağıdaki hata sql Server hata günlüğüne bakın:

tarih saat SPID 'Dbghelp.dll' version '4.0.5' kullanma
tarih saat SPID ** İş parçacığı - SPID döküm 31, ec = 0x00000007F9B1C1A0 =
tarih saat SPID *** C:\Program Files\Microsoft sql Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt gönderilen Yığın dökümü

tarih saat SPID * *******************************************************************************

tarih saat SPID *
tarih saat SPID * BEGIN YIĞIN DÖKÜMÜ:
tarih saat SPID * 01/04/12 16: 46: 21 SPID 12100
tarih saat SPID *
tarih saat SPID * Konum: loglock.cpp:807
tarih saat SPID * İfadesi: neden lck_ok ==
tarih saat SPID * SPID: 31
tarih saat SPID * İşlem Kimliği: 2228

tarih saat SPID Hata: 17066, önem: 16, State: 1.

tarih saat SPID sql Server onaylama işlemi: Dosya: <loglock.cpp>, satır 807 başarısız belirtilme = = ' sonucu lck_ok =='. Bu hata, zamanlama ile ilgili olabilir. Hata bildirimi yeniden çalıştırmadan sonra da devam ederse yapısal bütünlüğü için veritabanını denetlemek için dbcc checkdb kullanın veya bellek içi veri yapıları bozuk olmadığından emin olmak için sunucuyu yeniden başlatın.

</loglock.cpp>tarih saat SPID Hata: 3624, önem: 20, State: 1.

tarih saat SPID Bir sistem onaylama işlemi başarısız oldu. Ayrıntılı bilgi için sql Server hata günlüğünü denetleyin. Genellikle, yazılım hatası veya veri bozulması tarafından bir onaylama işlemi hatasına neden olur. Veritabanı bozulmasını kontrol için dbcc checkdb çalışan düşünün. Kur işlemi sırasında Microsoft'a dökümleri anlaşılan, bir mini döküm Microsoft'a gönderilir. Bir güncelleştirme Microsoft'tan en son hizmet paketi veya teknik destek qfe kullanılabilir olabilir.

tarih saat SPID Hata: 1454, önem: 16, State: 1.

tarih saat SPID Veritabanı ikizleme askıya alınacağı. Sunucu örneği '<Instance name="">' hata 3624, state 1, önem '<database name="">' veritabanı yansıtma ortağı olarak davranan, 20 ile karşılaştı. Veritabanı ikizleme ortakları otomatik olarak hatadan kurtarmak ve yansıtma oturumu devam ettirmek deneyebilirsiniz. Daha fazla bilgi için ek hata iletileri için hata günlüğünü görüntüleyin. </database></Instance>


Not Bu sorunu gidermek için veritabanı ikizleme yeniden başlatmak gerekir.

Neden

Ayna sunucunun patron veritabanı Hareket günlüğündeki kilit uyumluluğu bilgileri transfer edilmez çünkü bu sorun oluşur.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için CHECK_CONSTRAINTS açık seçeneğini kullanarak Patron veritabanının bulk INSERT veya bcp deyimini yürütün.

Not CHECK_CONSTRAINTS on seçenek daha yavaş performans sağlar. Ancak, kilit onaylama yansıtmanın sunucu oluşmaz.

Daha fazla bilgi

bulk INSERT veya bcp işlemi sırasında alt düzey hareketin CHECK_CONSTRAINTS seçeneğini kapatır. Bu alt düzey hareketin ana işlem kilitleri ile uyumlu bir kilitleme kullanır. Uyumluluk bilgilerini patron veritabanı işlem günlüğünde depolanır. Bu nedenle, alt işlem kilitleme isteği Patron veritabanının verilir.

Ancak, bu uyumluluk bilgileri yansıtma sunucuya aktarılmaz. Bu nedenle, alt işlem kilitleme isteği yansıtma sunucuda ana işlem kilitleri ile uyumlu değil. Bu senaryo, yansıtma sunucuda assert neden olur.

Özellikler

Makale numarası: 2700641 - Last Review: 6 Ağustos 2012 Pazartesi - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 Enterprise
Anahtar Kelimeler: 
kbsurveynew kbtshoot kbprb kbmt KB2700641 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2700641

Geri Bildirim Ver

 

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