Sümptomid
Arvestage järgmise stsenaariumiga Microsoft SQL Server Compact 3,5.
-
Teil on kaks sarjadesse jaotatav isolatsiooni tehingut.
-
Mõlemad tehingud proovivad sooritada delfiinide hukkumise funktsiooni (päring/PIIRMÄÄRAd) samale tabelile, mis sisaldab TABLOCK lukustamise vihjet või XLOCK.
Selle stsenaariumi korral ilmneb tupik.
Põhjus
See probleem ilmneb seetõttu, et mõlemad tehingud ootavad üksteist XLOCK. Kui päring saab kompileeritud, saavad mõlemad tehingud tabelile ühiskasutusse antud lukustada ja seejärel lukustada sarjadesse jaotatav isolatsiooni. Kui mõlemad tehingud proovivad teostada toimingut, kuvatakse sama tabeli päring, mis sisaldab XLOCK, ja mõlemad tehingud ootavad XLOCK. Seetõttu kuvatakse tupik.Märkus.See probleem ilmneb ka siis, kui mõlemad tehingud sooritavad sama tabeli, mis sisaldab TABLOCK lukustamise vihjet, sama tabeliga.
Lahendus
SQL Server Compact 3,5 hoolduspakett SP2
Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 2. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2008 R2 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2289547 Kumulatiivne Update 2 SQL Server Compact 3,5 Service Pack 2 jaoks
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Lisateave
Tupik kohta lisateabe saamiseks külastage järgmist Microsoft Developer Networki (MSDN-i) veebisaiti:
TupikLisateavet delfiinide hukkumise kohta leiate järgmisest MSDN-i veebisaidilt.
PIIRMÄÄRATarkvaravärskenduste terminoloogia kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste kirjeldamiseks kasutatavate standardsete terminite kirjeldus