Udostępnij przez


Dynamiczne zarządzanie pamięcią

Domyślne zachowanie zarządzania pamięci Microsoft SQL Server Database Engine jest uzyskanie jak najwięcej pamięci, gdy musi bez tworzenia braku pamięci w systemie. The Database Engine does this by using the Memory powiadomienie APIs in Microsoft Windows.

Wirtualna przestrzeń adresowa programu SQL Server można podzielić na dwa różne obszary: miejsce zajmowane przez pulę bufora i pozostałe. Po włączeniu mechanizm AWE pula buforów mogą znajdować się w pamięci mapowane AWE, zapewniając dodatkowe miejsce dla stron bazy danych.

pula buforów służy jako urządzenie źródłowe alokacji pamięci podstawowej, programu SQL Server.Składników zewnętrznych, które znajdują się wewnątrz procesu SQL Server, takich jak obiekty COM, a nie pamiętać obiektów zarządzania pamięci programu SQL Server, wykorzystanie pamięci poza wirtualnej przestrzeni adresowej zajmowanych przez pula buforów.

Kiedy SQL Server zostanie uruchomiony, oblicza rozmiar wirtualnej przestrzeni adresowej dla pula buforów na podstawie liczby parametrów, takich jak ilość pamięci fizycznej systemu, liczbę wątków serwera i różne parametry startowe. Program SQL Server rezerwuje obliczoną ilość jej proces wirtualnej przestrzeni adresowej dla pula buforów, ale jej pobrania (przekazywania) tylko wymagana ilość pamięci fizycznej dla bieżącego obciążenia.

Wystąpienie nadal uzyskać pamięci do obsługi obciążenia.Wielu użytkowników połączenia i uruchamiać, SQL Server nabywa dodatkowej pamięci fizycznej na żądanie. A SQL Server wystąpienie w dalszym ciągu nabyć pamięci fizycznej, aż osiągnie albo jego Maksymalna pamięć alokacji miejsce docelowe lub systemu Windows wskazuje, nie będzie już nadmiar wolnego miejsca w pamięci, a to powoduje zwolnienie pamięci, gdy ma więcej niż pamięć serwera min ustawienie, a system Windows wskazuje to Brak wolnej pamięci.

Jak inne aplikacje są uruchamiane na komputerze, na którym uruchomiono wystąpienie SQL Server, zajmują one pamięci i ilość wolnej pamięci fizycznej krople poniżej SQL Server obiekt miejsce docelowe. Wystąpienie SQL Server Dopasowuje jego zużycie pamięci. If another application is stopped and more memory becomes available, the instance of SQL Server increases the size of its memory allocation.SQL Server can free and acquire several megabytes of memory each second, allowing it to quickly adjust to memory allocation changes.