Symptomy
W przypadku jednoczesnego uruchamiania wielu wstawień zbiorczych magazynu kolumnowego grupowego w programach Microsoft SQL Server 2017 i 2019 na komputerze, który nie ma wystarczającej pamięci, może zostać wyświetlony błąd przecniania czasu przyznawania pamięci.
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Więcej informacji
Zapytania wstawiania zbiorcze magazynu kolumn mogą wymagać dużej ilości pamięci dla operatora wstawiania magazynu kolumn i innych operatorów w zapytaniu, które zużywają pamięć, takich jak sortowanie.
Domyślnie program SQL Server 25 sekund na przyznanie pamięci. Jeśli wstawienie zbiorcze nadal nie może uzyskać potrzebnej pamięci, powrót do wstawiania w celu upewninia się, że zapytania mogą być w toku. (Aby uzyskać więcej informacji na temat wstawień typu Trickle, zobacz Indeksy magazynu kolumn — wskazówki dotyczące ładowania danych).
Jednak dzieje się tak tylko wtedy, gdy liczba aktywnych sesji z przydziałem pamięci w bieżącej puli zasobów jest mniejsza niż wartość progowa, która jest proporcjonalna do liczby podstawowych składników logicznych. Jeśli liczba takich jednoczesnych sesji jest zbyt duża, zapytanie wstawiania zbiorczego może nie powieść się i po 25 sekundach wygenerować błąd przecowania pamięci. Może to spowodować nieoczekiwane problemy dla aplikacji do ładowania danych. Ta aktualizacja zmienia sposób, w jaki wstawianie zbiorcze czeka na przyznanie pamięci. W wstawianiu zostanie teraz obliczona wartość z przeoczonego czasu, podobnie jak w przypadku każdego innego rodzaju zapytania.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach skumulowanych dla SQL Server:
Każda nowa aktualizacja skumulowana SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji skumulowanej. Zapoznaj się z najnowszymi aktualizacjami skumulowanymi dla SQL Server:
Informacje
Dowiedz się więcej o terminologii używanejprzez firmę Microsoft do opisywania aktualizacji oprogramowania.