Symptomy
Załóżmy, że istnieje tabela zawierająca klastrowany indeks magazynu kolumn w programie Microsoft SQL Server 2014. Podczas próby załadowania danych do tabeli przy użyciu funkcji Wstaw do... Wybierz pozycję może zostać wyświetlony następujący komunikat o błędzie:
Błąd: 8645; ważność: 17; stan: 1, wiersz: 1A upłynął limit czasu podczas oczekiwania na zasoby pamięci, aby wykonać zapytanie w puli zasobów domyślnych (2). Ponownie uruchom zapytanie.
Uwaga W przypadku niewystarczającej ilości pamięci do wstawiania zbiorczego program SQL Server próbuje wykonać niezbiorcze Wstawianie za pomocą tej poprawki. Zwykle wymaga to znacznie mniejszej ilości pamięci. Kwerenda nadal kończy się niepowodzeniem, jeśli nie ma jeszcze wystarczającej ilości pamięci, aby wykonać wstawienie niezbiorcze.
Rozwiązanie
Ta poprawka wprowadza nową flagę śledzenia 9348 do korzystania z oszacowań kardynalności optymalizatora zapytań w celu określenia, czy należy rozpocząć Wstawianie zbiorcze. Jeśli Szacowana liczba wierszy do wstawienia jest mniejsza niż 102400, program SQL Server nie próbuje wykonać wkładu zbiorczego. Jeśli Szacowana jest więcej niż 102400, zainicjowana jest instrukcja BULK INSERT. Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 4 dla programu SQL Server 2014 /en-us/help/2999197
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".