SQL Server tvrdenie chyba pri pokuse spustiť ložené vložiť alebo BCP vyhlásenie: "<loglock.cpp>, riadok = 807 zlyhala tvrdenie =" výsledok == LCK_OK „"</loglock.cpp>

Preklady článku Preklady článku
ID článku: 2700641 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Priznaky

Uvažujme o nasledujúcom prípade:
  • Server a a Server B systém Microsoft SQL Server 2008 alebo SQL Server 2008 R2.
  • Nastavením databázy zrkadlenie medzi serverom a a Server B.
  • Spustíte voľne vložiť alebo BCP vyhlásenie o hlavných databázy.

    Poznámka Predvolene je nastavená CHECK_CONSTRAINTS možnosť vypnuté, keď môžete spustiť LOŽENÉ vložiť alebo BCP vyhlásenie.
  • Zrkadlenie databázy sa preruší a databázy, zrkadlenie relácie vstupuje na územie štátu POZASTAVILA.
V takomto prípade je tvrdenie vyskytuje na serveri zrkadlo. Preto sa vytvorí súbor mini-dump v priečinku denník SQL Server. Navyše, vidíte, že nasledovné chyby v denníku chýb servera SQL Server na mirror servera:

dátum čas spid "Dbghelp.dll" verziu "4.0.5 podporuje presmerovania"
dátum čas spid Výroba vyčítat vlákno - spid = 31, ES = 0x00000007F9B1C1A0
dátum čas spid *** Výpis zásobníka zašle C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt

dátum čas spid * *******************************************************************************

dátum čas spid *
dátum čas spid * VÝPIS ZAČIATOK ZÁSOBNÍKA:
dátum čas spid * 01/04/12 16: 46: 21 spid 12100
dátum čas spid *
dátum čas spid * Umiestnenie: loglock.cpp:807
dátum čas spid * Výraz: viesť == LCK_OK
dátum čas spid * SPID: 31
dátum čas spid * Proces ID: 2228

dátum čas spid Chyba: 17066, závažnosť: 16, štát: 1.

dátum čas spid SQL Server tvrdenie: Súbor: <loglock.cpp>, riadok = 807 zlyhala tvrdenie = "výsledok == LCK_OK". Táto chyba môže byť, týkajúce sa načasovania. Ak chyba pretrváva po opakovane vykonať vyhlásenie, pomocou DBCC CHECKDB skontrolujte databázu pre konštrukčnú celistvosť alebo reštartovať server na zabezpečenie v pamäti dátové štruktúry nie je poškodené.

</loglock.cpp>dátum čas spid Chyba: 3624, závažnosť: 20, štát: 1.

dátum čas spid Systém tvrdenie kontrola zlyhala. Skontrolujte denník chýb servera SQL pre podrobnosti. Zvyčajne je príčinou tvrdenie zlyhania softvér chybu alebo údajov korupcii. Chcete skontrolovať databázu korupcie, zvážiť beží DBCC CHECKDB. Ak ste sa dohodli výpisy odoslať Microsoft počas inštalácie, mini výpis sa odošlú spoločnosti Microsoft. Aktualizácie sú k dispozícii od spoločnosti Microsoft najnovší balík Service Pack alebo QFE z technickej podpory.

dátum čas spid Chyba: 1454, závažnosť: 16, štát: 1.

dátum čas spid Zrkadlenie databáza bude pozastavená. Inštancie servera "<Instance name="">" sa vyskytla chyba 3624, štát 1, závažnosť 20, keď koná ako zrkadlové spracúvanie partner pre databázu "<database name="">". Databázy, zrkadlenie partnerov pokúsiť obnoviť automaticky z chyby a obnoviť zrkadlení relácie. Ďalšie informácie, zobraziť denník chýb pre ďalšie chybové hlásenia. </database></Instance>


Poznámka Musí sa inicializuje, databázy zrkadlenie tohto problému.

Pricina

Tento problém sa vyskytuje, pretože lock informácie o kompatibilite v protokole transakcií hlavné databázy neprevedie na mirror servera.

Riešenie

Tento problém obísť, vykonať voľne vložiť alebo BCP vyhlásenie na hlavné databázy pomocou CHECK_CONSTRAINTS O možnosť.

Poznámka CHECK_CONSTRAINTS o možnosť spôsobuje nižší výkon. Avšak zámok uplatniť na zrkadlo server sa nevyskytuje.

dalsie informacie

Počas operácie voľne vložiť alebo BCP, dieťaťu transakcie vypne CHECK_CONSTRAINTS možnosť. Táto transakcia dieťa používa zámku, že je kompatibilný s materskej transakcie zámkov. Informácie o kompatibilite skladuje v protokole transakcií hlavné databázy. Preto dieťa transakcie zámok je poskytnutý na hlavné databázy.

Avšak informácie o kompatibilite neprevedie na mirror servera. Dieťaťu transakcie lock žiadosti preto nezlučiteľné materskej transakcie zámkov na mirror servera. Tento scenár spôsobuje assert na mirror servera.

Vlastnosti

ID článku: 2700641 - Posledná kontrola: 6. augusta 2012 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 Enterprise
Kľúčové slová: 
kbsurveynew kbtshoot kbprb kbmt KB2700641 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2700641

Odošlite odozvu

 

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