KB5001045 – RJEŠENJE: vrijeme čekanja za dodjeljivanje memorije ističe kada istodobno pokrenete mnogo skupnih umetanja spremišta stupaca u SQL Server 2017 i 2019

Primjenjuje se na
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Linux SQL Server 2019 on Windows

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:

Reference

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