Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Sümptomid

Arvestage järgmise stsenaariumiga.

  • Teil on andmebaas, millel on suvandid ALLOW_SNAPSHOT_ISOLATION ja READ_COMMITTED_SNAPSHOT lubatud Microsoft SQL Server 2008 R2.

  • Käivitate Select -lause, mis sisaldab TABLOCK ja UPDLOCK vihjeid andmebaasi tabeli vastu.

  • Select -lause on pakendatud otse algusse TRAN, kuid commit ei käivitata.

  • Kaks sama päringut, mis on käivitatud sama päringu vihjetega, on otseses tehingus.

Selle stsenaariumi korral, kui esimene päring on toime pandud, on mõni muu päring tupik.

Põhjus

See probleem ilmneb, sest SQL serveri valesti teatab tupik ühes järgmistest olukordadest.

  • Kui ALLOW_SNAPSHOT_ISOLATION ja READ_COMMITTED_SNAPSHOT on andmebaasi jaoks lubatud, võidakse mitu päringut sama tehingu vastu esitada, kui üks neist on lõpule jõudnud.

  • Kui ALLOW_SNAPSHOT_ISOTION on lubatud ja vihjed TABLOCK ja UPDLOCK kasutatakse, siis teine ja kolmas Select -lause võtavad IX lukud, et teisendada see väärtuseks X. IX lukud lõpevad deadlocking, kui proovitakse teisendada X-i.

  • Kui ALLOW_SNAPSHOT_ISOLATION on keelatud, saavad teisel ja kolmandal päringul kuus lukku. Sellisel juhul, kui kuus lukk teisendatakse X-iks, on see lihtsalt blokeerimise stsenaarium, mitte tupik.

Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×