Hotfix and Security Content Publishing: 113140
Simptomi
Pretpostavimo da omogućite praćenje promena za tabele u sistemu SQL Server 2017 i da ste podesili AUTO_CLEANUP = uključeno. Primetićete da nijedan red neće biti izbrisan ili očišćen iz bočnih tabela ili iz sistemskog prozora "sys. syskomitet" čak i posle period zadržavanja. Pored toga, primetićete sledeće simptome:
-
Ako se povezujete korišćenjem rezervisane administratorske veze i upitom na nevažeću i ojačana verzija čišćenja, pronaći ćete ih negativno:
Izaberite * iz sys. sysprigovarvalues gde je valclass = 7 i "prigovarid = 1003--nevažeći
Izaberite * iz sys. syssilne vrijednosti gde je valclass = 7 i prigovarid = 1004--tvrda
-
Ako pokrenete sledeći SP da biste očistili karticu "sys. syskomiteta" ručno, to neće uraditi čišćenje i vratiće se kao negativna verzija za čišćenje kao negativnu:
Izvršni sp_flush_commit_table_on_demand
Izlaz
Vrednost koju daje change_tracking_hardened_cleanup_version () je-nnnnnn.
-
Ako prikupljate proširenu sesiju događaja sa događajem-change_tracking_cleanup tokom automatskog čišćenja praćenja promena, primetićete da je promena čišćenja postavljena na 32 (greška) i da postoji posao čišćenja:
Status
Microsoft je potvrdio da je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku "odnosi se na".
Rešenje
Ovaj problem je rešen na sledećoj kumulativnoj ispravci za SQL Server:
O kumulativnim ispravkama za SQL Server:
Svaka nova Kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno kumulativno ažuriranje. Pogledajte najnovije kumulativne ispravke za SQL Server:
Napomena Da biste rešili ovaj problem, potrebno je da omogućite zastavicu za praćenje 8290 i da pustite da se proces automatskog čišćenja pokrene. Nakon što je omogućena ova zastavica za praćenje, proces za automatsko čišćenje promena će poništiti nevažeću verziju za čišćenje radi čišćenja verzije na osnovu perioda zadržavanja. Ova zastavica za praćenje može biti omogućena na nivou sesije ili na nivou pokretanja. Kako bi shvatite Osnovni uzrok razloga što je verzija čišćenja postala negativna, preporučuje se da pozovete podršku i date više detalja.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.
Bug Information:
-
Bug #: 13312017 (sqlbuvsts01)
-
Bug #: 113039 (Content Idea)
KE: v-sidong
Author:
Writer: v-sidong
Tech reviewer: tzakir; akbarf; lzhang
Editor: v-jizho