KB2998301 – RJEŠENJE: pogreška 8654 kada pokrenete naredbu "INSERT INTO ... SELECT" u tablici s klasteriranim indeksom spremišta stupaca u sustavu SQL Server 2014

Primjenjuje se na
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptomi

Pretpostavimo da imate tablicu s indeksom klasteriranog spremišta stupaca u sustavu Microsoft SQL Server 2014. Kada pokušate učitati podatke u tablicu pomoću naredbe INSERT INTO ... SELECT, možda ćete primiti sljedeću poruku o pogrešci:

Napomena

Pogreška: 8645, Ozbiljnost: 17, Stanje: 1, Redak: 1
Došlo je do isteka vremena dok se tražilo da memorijski resursi izvrše upit u skupu resursa "zadano" (2). Ponovno pokrenite upit.

Napomena Kada nema dovoljno memorije za masovno umetanje, SQL Server pokušava izvršiti nemasovno umetanje s ovim popravkom. Za to je obično potrebno znatno manje memorije. Upit i dalje ne uspijeva ako nema dovoljno memorije za umetanje koje nije masovno.

Rješenje

Popravak uvodi novu zastavicu praćenja 9348 koja koristi procjene kardinalnosti optimizatora upita radi odlučivanja treba li masovno umetanje pokrenuti ili ne. Ako je procijenjeni broj redaka za umetanje manji od 102400, SQL Server neće pokušati masovno umetanje. Ako je procijenjeno više od 102400, pokreće se masovno umetanje.
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.

Kumulativno ažuriranje 4 za SQL Server 2014 /en-us/help/2999197

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:

      

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.