Simptomi
Kada istodobno pokrenete mnogo grupiranih masovnih umetanja spremišta stupaca u sustavima Microsoft SQL Server 2017 i 2019 na računalu koje nema dovoljno memorije, možda ćete primiti pogrešku o vremenskom prekoračenju.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Dodatne informacije
Skupna pohrana stupaca Za upite s masovnim umetanjem može biti potrebno mnogo memorije za operator insert spremišta stupaca i druge operatore u upitu koji zauzimaju memoriju, npr. za sortiranje.
Prema zadanim postavkama SQL Server čeka 25 sekundi da dobije odobrenje memorije. Ako skupni inserti i dalje ne može dohvatiti potrebnu memoriju, vratit će se na drip insert da bi se upiti mogli nastaviti. (Dodatne informacije o umetanjima spremnika po kapu potražite u članku Indeksi spremišta stupaca – smjernice za učitavanje podataka).
Međutim, to se događa samo kada je broj aktivnih sesija s dodjelom memorije u trenutačnom skupu resursa manji od određene vrijednosti praga koja je proporcionalna broju logičkih jezgri. Ako je broj takvih istovremenih sesija prevelik, upit za masovno umetanje možda neće uspjeti i nakon 25 sekundi generira pogrešku zbog vremenskog prekoračenja dodjele memorije. To može uzrokovati neočekivane probleme za aplikacije za učitavanje podataka. Ovo ažuriranje mijenja način na koji skupni umetanje čeka na dodjelu memorije. Umetanje će sada koristiti vrijednost vremenskog ograničenja koja se izračunava slično kao bilo koja druga vrsta upita.
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
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 2019
- Najnovije kumulativno ažuriranje za SQL Server 2017
Reference
Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.