Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Príznaky

Zoberme si nasledujúcu situáciu:

  • Máte databázu, ktorá obsahuje možnosti ALLOW_SNAPSHOT_ISOLATION a READ_COMMITTED_SNAPSHOT povolená v Microsoft SQL Server 2008 R2.

  • Spustíte príkaz Select , ktorý obsahuje TABLOCK a UPDLOCK tipy na tabuľku v databáze.

  • Príkaz Select je zabalený v explicitnej begin Tran, ale commit Tran sa nespustí.

  • Dve ďalšie rovnaké dotazy spustené s tými istými tipmi na dotaz sa nachádzajú v explicitnej transakcii.

V tomto scenári, keď je prvý dotaz spáchaný, bude jedným z ostatných dotazov zablokovania.

Príčina

Problém sa vyskytuje, pretože SQL Server nesprávne vykazuje zablokovanie v niektorom z nasledujúcich situácií:

  • Keď je pre databázu povolená ALLOW_SNAPSHOT_ISOLATION a READ_COMMITTED_SNAPSHOT , viacnásobné dotazy na tú istú transakciu sa môžu hlásiť ako nesprávne zablokované po dokončení niektorého z nich.

  • Keď je ALLOW_SNAPSHOT_ISOTION zapnutá a používajú sa Rady TABLOCK a UPDLOCK , druhý a tretí príkaz Select majú IX zámky s úmyslom konvertovať na X. Pri pokuse o konverziu na X sa ukončí zablokovanie IX zámkov.

  • Keď je ALLOW_SNAPSHOT_ISOLATION vypnutá, druhý a tretí dotaz získa šesť zámkov. V tejto situácii, keď je šesť zámkov skonvertované na X, ide len o blokovanie scenára, nie na zablokovanie.

Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Stav

Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×