Udostępnij za pośrednictwem


Dynamiczne zarządzanie pamięcią

Domyślne zachowanie zarządzania pamięci Microsoft Aparat baz danych programu SQL Server jest uzyskanie jak najwięcej pamięci potrzeb bez tworzenia niedoboru pamięci w systemie. Aparat baz danych Robi to za pomocą interfejsów API powiadamiania pamięci w Microsoft Windows.

Wirtualnej przestrzeni adresowej programu SQL Server można podzielić na dwa odrębne regiony: miejsce zajmowane przez pula buforów i pozostałych.Po włączeniu mechanizm AWE pula buforów mogą znajdować się w pamięci mapowane AWE, przewidujące dodatkowe miejsce strony bazy danych.

Pula buforów służy jako źródło 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 i nie są świadomi urządzeń zarządzania pamięci programu SQL Server, wykorzystanie pamięci, poza wirtualnej przestrzeni adresowej zajmowanych przez pula buforów.

Gdy SQL Server uruchamia, 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óżnych parametrów startowych.SQL Server rezerwuje kwoty obliczone jego procesu wirtualnej przestrzeni adresowej dla pula buforów, ale kupuje (zatwierdzenie) tylko wymagana ilość pamięci fizycznej bieżącego obciążenia.

Wystąpienie nadal nabywać pamięci, w razie potrzeby do obsługi obciążenia.Więcej użytkowników połączenia i uruchamianie kwerend, SQL Server nabywa dodatkowej pamięci fizycznej na żądanie.A SQL Server wystąpienie nadal nabywać pamięci fizycznej, aż osiągnie albo jego Maksymalna pamięć miejsce docelowe alokacji lub Windows wskazuje jest już nadmiar wolnej pamięci; zwalnia pamięci, gdy jest więcej niż pamięć serwera min ustawienie i Windows wskazuje, że jest niedoboru pamięci.

Jak inne aplikacje są uruchamiane na komputerze uruchomione wystąpienie SQL Server, wykorzystują one pamięci i ilość wolnej pamięci fizycznej nie spadnie poniżej SQL Server miejsce docelowe.Wystąpienie SQL Server dostosowuje 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.