Symptomy
Załóżmy, że korzystasz z programu Microsoft SQL Server 2014 lub 2016. Podczas sprawdzania użycia pamięci w węzłach NUMA należy zauważyć, że pamięć węzła bazy danych (KB) jest mniejsza niż 2 procent rozmiaru docelowego. W takiej sytuacji może zostać wyświetlony następujący komunikat o błędzie "Brak pamięci":
Przydzielenie BUFs przez Spid36s nie powiodło się: FAIL_BUFFER_ALLOCATION 1
Ten problem występuje nawet w przypadku dużej ilości pamięci dostępnej w programie SQL Server.
Przyczyna
Błąd "Brak pamięci" może wystąpić, gdy pamięć węzła bazy danych (KB) ulegnie mniej niż 2 procent rozmiaru docelowego i nie można odrzucać stron bazy danych w węźle, aby uzyskać darmowe strony.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
-
Zbiorcza aktualizacja 5 dla programu SQL Server 2016 z dodatkiem Service Pack 2
-
Zbiorcza aktualizacja 15 dla programu SQL Server 2014 z dodatkiem SP2
Informacje dotyczące aktualizacji zbiorczych dla programu SQL Server: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:
-
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
-
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2014
Uwaga po zastosowaniu tej poprawki program SQL Server będzie mógł odzyskać strony z węzłów buforu zdalnego, jeśli liczba stron bazy danych w węźle lokalnym spadnie poniżej 2 procent jej stron docelowych.
Informacje
Dowiedz się więcej o terminologiaprogram Microsoft wykorzystuje do opisywania aktualizacji oprogramowania.