SQL Server afirmația eroare atunci când încercați să executați o declarație vrac inserați sau BCP: "<loglock.cpp>, linia Către = 807 Failed afirmația = ' rezultatul == LCK_OK'"</loglock.cpp>

Traduceri articole Traduceri articole
ID articol: 2700641 - View products that this article applies to.
Măriți totul | Reduceți totul

Simptome

Luați în considerare următorul scenariu:
  • Serverul a ?i Server B se execută Microsoft SQL Server 2008 sau SQL a servi 2008 R2.
  • Parametrizați date oglindire între serverul a și Server B.
  • Executați o declarație vrac INSERAȚI sau BCP în baza acoperire de date principală.

    Notă implicit, opțiunea CHECK_CONSTRAINTS este setată la dezactivată atunci când executați o vrac INSERAȚI sau BCP declarație.
  • Oglindire bazei acoperire de date este rupt, iar baza acoperire de date oglindire sesiune intră statul SUSPENDATĂ.
În acest scenariu, o afirmație se produce pe serverul oglindă. Prin urmare, se creează un fișier mini-dump în folderul jurnal SQL Server. În plus, vedeți următoarele erori în Jurnalul de erori SQL Server pe serverul oglindă:

data marcă de timp spid Folosind versiunea 'dbghelp.dll', '4.0.5'
data marcă de timp spid ** Dump fir - spid = 31, ce = 0x00000007F9B1C1A0
data marcă de timp spid *** Stiva Dump fiind trimis la C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt

data marcă de timp spid * *******************************************************************************

data marcă de timp spid *
data marcă de timp spid * BEGIN STIVĂ DUMP:
data marcă de timp spid * 01/04/12 16: 46: 21 spid 12100
data marcă de timp spid *
data marcă de timp spid * Amplasarea: loglock.cpp:807
data marcă de timp spid * Expresie: rezultat == LCK_OK
data marcă de timp spid * SPID: 31
data marcă de timp spid * Procesul ID: 2228

data marcă de timp spid Eroare: 17066, severitatea: 16, statul: 1.

data marcă de timp spid SQL Server afirmație: Fișier: <loglock.cpp>, linia Către = 807 Failed afirmația = ' rezultatul == LCK_OK'. Această eroare poate fi legate de calendarul. Dacă eroarea persistă după revedea instrucțiunea, folos DBCC CHECKDB spre baza acoperire de date pentru integritatea structurală a verifica sau reporniți serverul pentru a asigura structurilor acoperire de date în memorie nu sunt corupte.

</loglock.cpp>data marcă de timp spid Eroare: 3624, severitatea: 20, stat: 1.

data marcă de timp spid Un cec de afirmația sistemul nu a reușit. Verificați Jurnalul de erori SQL Server pentru detalii. De obicei, un aserțiune nereușită este cauzată de un produse de plastic bug-ul sau date de corupție. Pentru a verifica pentru corupție acoperire de date, luați în considerare execută DBCC CHECKDB. Dacă ați acceptat să trimiteți gropilor de la Microsoft în timpul instalării, un mini dump vor fi trimise către Microsoft. O actualizare ar putea fi disponibile de la Microsoft în ultimul pachet de Service sau într-un QFE de suport tehnic.

data marcă de timp spid Eroare: 1454, severitatea: 16, statul: 1.

data marcă de timp spid Baza acoperire de date oglindire va fi suspendat. Serverul instanță '<Instance name="">' întâlnit eroarea statul 3624, 1, severitatea 20 atunci când ea a fost acționează ca un partener de oglindire pentru baza acoperire de date '<database name="">'. Baza acoperire de date oglindire parteneri ar putea încerca să recupera automat de eroare și relua oglindire sesiunea. Pentru mai multe informații, vizualizați jurnalul erorilor pentru mesaje de eroare suplimentare. </database></Instance>


Notă Tu trebuie să reini?ializa date oglindire pentru a rezolva această problemă.

Cauză

Această problemă apare deoarece compatibilitatea blocare informațiile din fișierul jurnal de tranzacții acoperire de date principală nu este transferată utilizatorului la serverul oglindă.

Remediere

Pentru a soluționa această problemă, execută instrucțiunea vrac INSERAȚI sau BCP pe baza acoperire de date principală utilizând opțiunea CHECK_CONSTRAINTS ON.

Notă Opțiunea CHECK_CONSTRAINTS pe cauzele performanță mai lent. Cu toate acestea, sistemul de blocare afirma pe oglinda serverului nu se produce.

Informații suplimentare

În timpul unei opera?iuni vrac INSERAȚI sau BCP, o tranzacție copil dezactivează opțiunea de CHECK_CONSTRAINTS. Această tranzacție copil utilizează un sistem de blocare care este compatibil cu încuietori tranzacția părinte. Compatibilitate informația este stocată în fișierul jurnal de tranzacții acoperire de date principală. Prin urmare, cererea copil tranzacție blocare se acordă pe baza acoperire de date principală.

Cu toate acestea, aceste informa?ii de compatibilitate nu este transferat la serverul oglindă. Prin urmare, cererea copil tranzacție blocare este incompatibilă cu încuietori tranzacția părinte pe serverul oglindă. Acest scenariu cauze assert pe serverul oglindă.

Proprietă?i

ID articol: 2700641 - Ultima examinare: 6 august 2012 - Revizie: 1.0
Se aplică la:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 Enterprise
Cuvinte cheie: 
kbsurveynew kbtshoot kbprb kbmt KB2700641 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2700641

Trimite?i feedback

 

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