Applies ToSQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2

Simptomi

Razmotrite sljedeći scenarij:

  • Imate bazu podataka s mogućnostima ALLOW_SNAPSHOT_ISOLATION i READ_COMMITTED_SNAPSHOT omogućenima u programu Microsoft SQL Server 2008 R2.

  • Možete pokrenuti naredbu Select koja sadrži prijedloge Tabulocka i updulocka prema tablici u bazi podataka.

  • Naredba Select zamotana je u eksplicitan početak Trana, ali nije izvršeno izvršenje Tran -a.

  • Još dva ista upita koji su pokrenuto s istim savjetima za upite nalaze se u eksplicitnoj transakciji.

U ovom scenariju kada se prvi upit počini, jedan od drugih upita bit će prazan.

Uzrok

Problem se pojavljuje jer SQL poslužitelj neispravno izvještava o zastoju u jednom od sljedećih scenarija:

  • Kada su ALLOW_SNAPSHOT_ISOLATION i READ_COMMITTED_SNAPSHOT omogućeni za bazu podataka, veći broj upita s istom transakcijom može se prijaviti kao neispravno zaključan kada je jedan od njih dovršen.

  • Kada je ALLOW_SNAPSHOT_ISOTION omogućen i koristi se Savjeti Tablock i updlock , druga i treća naredba Select uzimaju IX brave s namjerom da se pretvori u X. IX zaključavanje završava u zastoju kada je stvoren pokušaj pretvaranja u X.

  • Kada ALLOW_SNAPSHOT_ISOLATION Onemogući, drugi i treći upiti dobit će šest brava. U ovom slučaju, kada se šest brava pretvori u X, to je samo scenarij blokiranja, a ne zastoj.

Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.