Příznaky

V architektuře zrcadlení serveru Microsoft SQL Server se můžete setkat s tvrzením serveru SQL Server na partnerském (zrcadlovém) serveru. Dále v protokolu chyb serveru SQL Server naleznete chybovou zprávu podobnou následující. Tato chyba obvykle znamená, že zrcadlový pár musí být znovu sestaven.

Kontrolní výraz serveru SQL: File: loglock. cpp, line = 834 neúspěšný výraz = ' Result = = LCK_OK '. Tato chyba může být spojena s časovým načasováním. Pokud chyba přetrvává po opakovaném spuštění příkazu, použijte DBCC CHECKDB ke kontrole databáze pro strukturální integritu, nebo restartujte server, abyste zajistili, že datové struktury v paměti nejsou poškozeny. Chyba: 3624, závažnost: 20, stav: 1. Kontrola systémového výrazu se nezdařila. Podrobnosti naleznete v protokolu chyb serveru SQL Server. Selhání kontrolního výrazu je obvykle způsobeno chybou softwaru nebo poškozením dat. Chcete-li zkontrolovat poškození databáze, zvažte spuštění nástroje DBCC CHECKDB. Pokud jste souhlasili s odesláním výpisů společnosti Microsoft během instalace, bude společnosti Microsoft zaslán Minivýpis. Aktualizace může být k dispozici u společnosti Microsoft v nejnovější aktualizaci Service Pack nebo v aktualizaci QFE od technické podpory.

Poznámka: Dojde-li k tomuto problému, bude ve složce protokolu chyb serveru SQL Server generován soubor s minimálním výpisem stavu paměti. Tento soubor má název podobný SQLDumpnnnn. mdmp.

Příčina

K tomuto problému může dojít v několika různých scénářích. Každý scénář má jinou příčinu a řešení a každý scénář může způsobit stejnou chybovou zprávu a tvrzení. Poznámky

  • Přestože se identifikace chyby zdá být velmi specifická, skutečná chyba je způsobena tvrzením, že selhalo. Chyba může být například způsobena tvrzením, který provádí proaktivní kontrolu v kódu serveru SQL Server, který ověřuje "zdravé" podmínky tak, aby co nejčistější místo způsoboval selhání celého procesu.

  • Skutečnou příčinu nelze snadno zjistit. Příčinu obvykle určuje oddělení podpory zákazníků společnosti Microsoft. To se obvykle týká sběru úplného záložního souboru databáze a záloh protokolu transakcí, které pokrývají čas problému. Kromě toho může být požadován úplný soubor výpisu stavu zrcadla k reprodukci problému v určitých nastaveních.

Řešení

Informace o aktualizaci Service Pack

Chcete-li tento problém vyřešit, Získejte nejnovější opravu pro vaši verzi serveru SQL Server. Další informace naleznete v následující tabulce.

Příčina

Článek znalostní báze

Poprvé stanoveno v

Různé chování zámku mezi primárním a zrcadlovým

2938828 Oprava: vyhodnocení přístupů k databázi zrcadlení a zrcadlení zobrazuje stav pozastaveno na serveru sql Server 2012 nebo sql Server 2014

2931693 kumulativní aktualizace 1 pro sql server 20142931078 kumulativní aktualizace 9 pro SQL Server 2012 SP1

Uzamknout problémy eskalace

953625 Oprava: chybová zpráva v případě, že SQL Server 2005 synchronizuje zrcadlenou databázi: "výraz: výsledek = = LCK_OK"

951217 kumulativní aktualizační balíček 8 pro SQL Server 2005 Service Pack 2

Uzamknout migraci během rozdělování stránek

974319 Oprava: Občasná chybová zpráva a selhání výrazu při použití zrcadlení databáze na serveru sql Server 2005, sql Server 2008 nebo SQL Server 2008 R2: výraz serveru SQL Server: File: < loglock. cpp >, line = 823 neúspěšný výraz = ' Result = = LCK_OK ' "

974648 kumulativní aktualizační balíček 6 pro sql Server 2005 Service Pack 3975976 kumulativní aktualizační balíček 8 pro SQL Server 2008975977 kumulativní aktualizační balíček 5 pro sql Server 2008 Service Pack 1975976 kumulativní aktualizační balíček 1 pro SQL Server 2008 R2

Hromadné vložení/BCP s Check_Constraints OFF

SQL Server 2012

Změna šifrovacích klíčů:

  • Hlavní klíč databáze

  • Hlavní klíč instance serveru

SQL Server 2012

Operace zmenšení (PurgeIAM) koliduje s jinými transakcemi

982933 při zmenšování datových souborů u objektu zabezpečení v zrcadlení databáze pro dva servery SQL Server 2005 se zobrazí chybová zpráva

983329 kumulativní aktualizační balíček 10 pro SQL Server 2005 Service Pack 3

Rozdělení stránky následované eskalací zámku následovaným dealokací a přidělením této stránky

983564 Oprava: při použití zrcadlení databáze na serveru Microsoft SQL Server 2005, Microsoft sql Server 2008 nebo Microsoft sql Server 2008 R2 se zobrazí chybová zpráva a k selhání kontrolního výrazu dochází přerušovaně.

983329 kumulativní aktualizační balíček 10 pro sql Server 2005 Service pack 32083921 kumulativní aktualizace 9 pro SQL Server 2008 Service Pack 12289254 kumulativní aktualizace 1 pro sql Server 2008 Service Pack 22261464 kumulativní aktualizační balíček 3 pro SQL Server 2008 R2

Poznámky:

  • Poslední sloupec obsahuje pouze první sestavení, které obsahuje opravu. Vzhledem k tomu, že sestavení SQL Server jsou kumulativní, pozdější sestavení, jako je například SQL Server 2008 R2 SP1, obsahuje tyto opravy. Tato sestavení však nejsou uvedena v tabulce.

  • Jakékoli sestavení později než aktualizace SQL Server 2005 SP3 Update (CU) 10, SQL Server 2008 SP2 CU 1 nebo SQL Server 2008 R2 CU3 obsahuje všechny uvedené opravy pro scénáře výrazu "lck_ok". V době, kdy byl tento článek napsán, byly tyto sestavení nahrazeny alespoň jednou úplnou aktualizací Service Pack. Aktualizace Service Pack by měla chránit většinu nainstalovaných aktualizací serveru SQL Server v pevných scénářích. Další informace o tom, jak získat nejnovější aktualizaci Service Pack pro vaši verzi serveru SQL Server, naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:

    913089 jak získat nejnovější aktualizaci Service Pack pro sql server 2005968382 jak získat nejnovější aktualizaci Service pack pro SQL Server 20082527041 jak získat nejnovější aktualizaci Service Pack pro SQL Server 2008 R2

  • Měli byste si uvědomit, že dva scénáře nemají dostupné opravy. Důvodem je, že tyto dva problémy vyžadují opětovnou architekturu internálů transakčního protokolu SQL Server. Taková změna může být zahrnuta pouze v hlavním vydání serveru SQL Server. V tomto případě je problém opraven na serveru Microsoft SQL Server 2012. scénář změny hlavního klíče je vzácnou událostí, která činí scénář jako rohový případ. Scénář BCP/Bulk INSERT je však běžný. Vzhledem k tomu, že scénář BCP/Bulk INSERT zůstává nepevný pro SQL Server 2008 a SQL Server 2008 R2, jedná se pravděpodobně o nejpravděpodobnější příčinu tvrzení "lck_ok" aktuálních sestavení těchto produktů. Další informace o tomto scénáři naleznete v části Další informace.

  • Tento článek nemusí odrážet problémy, které byly zjištěny po jeho publikování. Podle potřeby můžete ve znalostní bázi Microsoft Knowledge Base vyhledat libovolný nový článek "Fix".

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Další informace

Scénář BCP/Hromadná vložení

Chyba 3624 spolu s kontrolní výraz "Result = = LCK_OK" může být u zrcadleného partnera serveru SQL Server 2008 nebo v sadě zrcadlení SQL Server 2008 R2, pokud jsou splněny následující podmínky:

  • V hlavní databázi se vyskytuje aktivita typu BCP nebo hromadná vložení.

  • Aktivita typu BCP/Bulk (hromadná vkládání) používá možnost CHECK_CONSTRAINTS = OFF. Poznámka: Výchozí hodnota pro tuto možnost je OFF.

Chcete-li tento problém obejít, nastavte pro operaci BCP/Bulk INSERT možnost CHECK_CONSTRAINTS na zapnuto. Může to mít vliv na výkon operace BCP/Bulk INSERT. Poznámka: SQL Server 2012 není tímto problémem ovlivněn.

Odkazy

Další informace o terminologii související s aktualizací softwaru získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×