Simptomi
Kada istodobno pokrenete mnogo skupnih umećanja grupiranih stupaca u programima Microsoft SQL Server 2017 i 2019 na računalu koje nema dovoljno memorije, može vam se pojaviti pogreška o vremenskom ispadu memorije.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".
Dodatne informacije
Upite masovnog umetanja u spremištu stupaca može zahtijevati mnogo memorije za operator za umetanje spremišta stupaca i sve ostale operatore koji troše memoriju u upitu, kao što je sortiranje.
Prema zadanim postavkama SQL Server 25 sekundi da biste dobili odobrenje za memoriju. Ako skupno umetanje i dalje ne može dobiti potrebnu memoriju, ona će se vratiti na umetanje da bi se upiti mogli pospjesiti. (Dodatne informacije o umetcima s izmacima potražite u članku Stupcitore indeksi – smjernice za učitavanje podataka).
No to se događa samo kada je broj aktivnih sesija s dodjelom memorije u trenutnom grupi resursa manji od određene vrijednosti praga koja je proporcionalna broju logičkih jezgri. Ako je broj takvih istodobnih sesija prevelik, upit masovnog umetanja možda neće uspjeti i generirati pogrešku isteka vremena memorije nakon 25 sekundi. To može stvoriti neočekivane probleme za aplikacije za učitavanje podataka. Ovo ažuriranje mijenja način na koji masovno umetanje čeka odobravanje memorije. Umetanje će sada koristiti vrijednost time-out koja se izračunava slično bilo kojoj drugoj vrsti upita.
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne popravke obuhvaćene prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Reference
Informirajte se o terminologijikoju Microsoft koristi za opisivanje softverskih ažuriranja.