Simptomi
Razmotrite sljedeći scenarij:
- Pokrenuli ste ALTER INDEX ... ONLINE upit u Microsoft SQL Server 2012 ili SQL Server 2014.
- Taj se upit prekida zbog mrtve petlje ili radnje koju je pokrenuo korisnik, kao što je pokretanje naredbe za zaustavljanje ili otkazivanje upita.
U tom su scenariju sve DML operacije koje moraju koristiti metapodatke indeksa blokirane ili im je potrebno predugo da se dovrše.
Osim toga, mogu se pojaviti sljedeći simptomi:
- Povišene vrijednosti za PWAIT_MD_RELATION_CACHE ili MD_LAZYCACHE_RWLOCK vrstu čekanja kada šaljete upit sys.dm_os_wait_stats i sys.dm_exec_requests prikaze dinamičkog upravljanja (DMV)
- Povišene vrijednosti za vrstu čekanja SOS_RW kada šaljete upit sys.dm_os_spinlock_stats DMV
Taj se problem obično promatra kao konvoj zaključavanja koji se pojavljuje kada svaki novi DML upit polako čisti objekte sinkronizacije. Zbog toga što objekti za sinkronizaciju čekaju, korištenje procesora obično je ograničeno.
Rješenje
Kumulativni podaci o ažuriranju
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 1 za SQL Server 2014 /en-us/help/2931693
Kumulativno ažuriranje 9 za SQL Server 2012 SP1 /en-us/help/2931078
O kumulativnim ažuriranjima za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
- Najnovije kumulativno ažuriranje za SQL Server 2014
- Najnovije kumulativno ažuriranje za SQL Server 2012 SP1
Informacije o hitnom popravku
Microsoft nudi podržani hitni popravak. No namjena ovog hitnog popravka jest samo za rješavanje problema opisanog u ovom članku. Primijenite ovaj hitni popravak samo na sustave koji imaju taj određeni problem.
Ako je hitni popravak dostupan za preuzimanje, pri vrhu članka iz baze znanja nalazi se odjeljak "Dostupno je preuzimanje hitnog popravka". Ako se ovaj odjeljak ne prikazuje, pošaljite zahtjev Microsoftovoj korisničkoj službi i podršci da nabavite hitni popravak.
Napomena: ako se pojave dodatni problemi ili je potrebno otklanjanje poteškoća, možda ćete morati stvoriti zaseban zahtjev za uslugu. Uobičajene cijene poziva službi za podršku primjenjuju se na dodatna pitanja i probleme koje nemaju veze s ovim hitnim popravkom. Cjelovit popis telefonskih brojeva Microsoftove službe za korisnike i podršku ili stvaranje zasebnog zahtjeva za uslugu potražite na sljedećem Microsoftovu web-mjestu:
/contactus/?ws=support Napomena Obrazac "Dostupno preuzimanje hitnog popravka" prikazuje jezike za koje je hitni popravak dostupan. Ako ne vidite jezik, hitni popravak nije dostupan za taj jezik.
Važno Nakon primjene ovog hitnog popravka ALTER INDEX ... MREŽNI upit može se prekinuti bez smanjenja performansi sustava SQL Server.
Zaobilazno rješenje
Da biste zaobišli taj problem, možete isprazniti unos metapodataka da biste spriječili zaključavanje konvoja i potencijalne cikluse ponovnog kompiliranja koji smanjuju performanse upita. Da biste to učinili, poslužite se jednom od sljedećih metoda za pražnjenje unosa metapodataka:
- Ponovno pokrenite instancu sustava SQL Server 2012 ili SQL Server 2014.
- Stavite problematičnu bazu podataka u izvanmrežno stanje, a zatim je ponovno uključite na mrežu.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.