Simptomi
Razmotrite sljedeći scenarij u programu Microsoft SQL Server Compact 3,5:
-
Imate dvije transakcije iz serijalizacijske izolacije.
-
Obje transakcije pokušaju izvršiti rad u programu d (Query/d) na istoj tablici koja sadrži podsjetnik za zaključavanje TABULALA ili XLOCK podsjetnik za zaključavanje.
U ovom scenariju nailazite na zastoj.
Uzrok
Taj se problem pojavljuje jer obje transakcije čekaju jednu drugu za XLOCK. Kada se upit objedinite, obje transakcije dobivaju zajedničku zaključavanje na tablici, a zatim drži bravu za serijalizacijsku izolaciju. Kada obje transakcije pokušaju izvršiti izvršenje, upit na istoj tablici koji sadrži mig za zaključavanje XLOCK, a zatim obje transakcije čekaju jednu drugu za XLOCK. Dakle, pojavljuje se zastoj.NapomenaTaj se problem pojavljuje i kada obje transakcije obavljaju d-a operacije na istoj tablici koja sadrži podsjetnik za zaključavanje TABULALA.
Rješenje
Servisni paket 2 za SQL Server Compact 3,5
Popravak tog problema prvi je put izdan u kumulativnom ažuriranju 2. Dodatne informacije o dobivanju tog kumulativnog paketa za ažuriranje za SQL Server 2008 R2 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
2289547 Kumulativno ažuriranje 2 za SQL Server Compact 3,5 servisni paket 2
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Dodatne informacije
Dodatne informacije o zastoju potražite na sljedećem web-mjestu Microsoft Developer Network (MSDN):
ZastojaDodatne informacije o programu XML potražite na sljedećem MSDN web-mjestu:
DMLDodatne informacije o terminologiji za softversko ažuriranje potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
824684 Opis standardne terminologije koja se koristi za opisivanje ažuriranja Microsoftova softvera