Simptomi

Prilikom izvođenja funkcija DDL kao što je stvaranje indeksa ili skracivanje tablice u sustavu SQL Server 2016, operacije se mogu blokirati ako je na istoj bazi podataka pokrenuta druga DDL transakcija.

Rješenje

Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server:

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

Dodatne informacije

Kada DDL kreira ili briše tablicu ili indeks, ona mora umetnuti ili izbrisati ID Roxa tablice ili indeksa iz sysrowsets, za koje je potrebno zadržati razinu retka X zaključavanje na unos. Kada se to završi unutar transakcije, zaključavanje X održat će se tijekom trajanja transakcije. Kada je Tuple Mover otkrio flushable brisanje međuspremnika, potrebno je ponoviti više od sysrowsets otkriti postojeće tablice ili indeksima. Da biste pročitali svaki redak iz sisrowsets -a, on mora održavati bravu razine retka na stavci koju trenutno čita. Postupak otkrivanja prestaje kada funkcija Tuple Mover pronađe prvi skup redaka na kojem može funkcionirati. U ovom će se periodu Tuple Mover obaviti stvarni rad u obradi brisanja međuspremnika, no da bi se otkrio da je otkriveni skup i dalje valjan, on će zadržati SCH-S zaključavanje na svim skupom redaka koje je procenio tijekom postupka otkrivanja dok ne dovrši njegov rad.Funkcija Sysrowsets naređuje se pomoću ID-a Roseta, Dakle, može se dogoditi da je Mover pregledao više postojećih redaka na kojima nema akcije, ali će i dalje zadržati SCH-S Lock i doći do unosa u odjeljku sysrowsets za koje nije moguće dohvatiti zaključavanje razine retka, jer se trenutno mijenja dugotrajnom transakcijom koja sadrži X zaključavanje u retku. U ovom trenutku DDLs koje obuhvaćaju promjene ID-a za Roset blokiraju se iza SCH-S brave za Tuple Mover.

Status

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

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?

Što je utjecalo na vaše iskustvo?

Imate li još povratnih informacija? (Neobavezno)

Hvala vam na povratnim informacijama!

×