KB5001045 – OPRAVA: Vypršely čekací doby udělení paměti, když spustíte mnoho hromadných vložení Columnstore současně v SQL Server 2017 a 2019

Platí pro
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Linux SQL Server 2019 on Windows

Příznaky

Když v počítači s nedostatkem paměti spustíte současně mnoho hromadných vložení clusterovaného úložiště sloupců v Microsoft SQL Server 2017 a 2019, může se zobrazit chyba časového limitu udělení paměti.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Další informace

Hromadné vkládání dotazů do úložiště sloupců může vyžadovat hodně paměti pro operátor vložení úložiště sloupců a jakékoli další operátory v dotazu, které spotřebovávají paměť, například sort.

Ve výchozím nastavení SQL Server čeká 25 sekund, než získá přidělení paměti. Pokud hromadné vkládání stále nemůže získat potřebnou paměť, vrátí se k postupnému vkládání, aby se zajistilo, že dotazy budou pokračovat. (Další informace o trickle inserts najdete v tématu Indexy columnstore – pokyny k načítání dat).

K tomu však dochází pouze v případě, že je počet aktivních relací s přidělením paměti v aktuálním fondu zdrojů menší než určitá prahová hodnota, která je úměrná počtu logických jader. Pokud je počet takových souběžných relací příliš vysoký, může hromadný vložený dotaz selhat a po 25 sekundách vygenerovat chybu časového limitu udělení paměti. To může způsobit neočekávané problémy u aplikací pro načítání dat. Tato aktualizace mění způsob, jakým hromadné vložení čeká na udělení paměti. Vložení teď bude používat hodnotu časového limitu, která se počítá podobně jako jakýkoli jiný typ dotazu.

Řešení

Tento problém je opravený v následujících kumulativních aktualizacích pro SQL Server:

Informace o kumulativních aktualizacích pro SQL Server:

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Reference

Přečtěte si o terminologii , kterou společnost Microsoft používá k popisování aktualizací softwaru.