Udostępnij za pośrednictwem


Architektura pamięci

SQL Server dynamicznie uzyskuje i zwalnia pamięć zgodnie z wymaganiami.Zazwyczaj administrator nie musi określić powinny zostać przydzielone ilości pamięci SQL Server, mimo że opcja nadal istnieje i jest wymagany w niektórych środowiskach.

SQL Server obsługuje ponad 4 gigabajtów (GB) umożliwiające wykorzystanie pamięci fizycznej w 32-bitowych wersjach adres Windowing Extensions (AWE) Microsoft Systemy operacyjne Windows. Do 64 GB pamięci fizycznej jest obsługiwany.Instances of SQL Server that are running on Microsoft Windows 2000 use static AWE memory allocation, and instances that are running on Microsoft Windows Server 2003 use dynamic AWE memory allocation.

Uwaga

Support for AWE is available only in the SQL Server Enterprise, Standard, and Developer editions and only applies to 32-bit operating systems.Analysis Services cannot take advantage of AWE mapped memory.Jeżeli dostępna pamięć fizyczna jest mniejsza niż obszar adresów wirtualnych w trybie użytkownika, nie można włączyć AWE.

One of the primary design goals of all database software is to minimize disk I/O because disk reads and writes are among the most resource-intensive operations.SQL Server builds a buffer pool in memory to hold pages read from the database.Much of the code in SQL Server is dedicated to minimizing the number of physical reads and writes between the disk and the buffer pool.SQL Server tries to reach a balance between two goals:

  • Powstrzymanie się tak duży, że cały system ma za mało pamięci pula buforów.

  • Minimalizowanie fizycznej we/wy dla plików bazy danych, maksymalizując rozmiar pula buforów.

Aby uzyskać więcej informacji zobaczZarządzanie buforu.

Domyślnie SQL Server 2005 wersje dynamiczne zarządzanie pamięci dla każdego wystąpienie. Istnieją różnice w sposobie SQL Server zarządza w pamięci mapowane AWE Windows 2000 i nowszych wersji systemów operacyjnych.

Uwaga

W dużym stopniu załadowanego systemu niektóre dużej kwerendy, które wymagają dużej ilości pamięci do uruchomienia nie można uzyskać minimalną ilość pamięci żądanej i komunikat o błędzie limitu czas podczas oczekiwania na zasoby pamięci.Aby rozwiązać ten problem, należy zwiększyć Oczekiwanie na kwerendy Option.Dla kwerendy równolegle, Rozważ zmniejszenie maksymalny stopień proste Option.

Uwaga

W dużym stopniu załadowanego systemu pod ciśnieniem pamięci, kwerendy ze sprzężeniem korespondencji seryjnej sortowania i map bitowych w planie kwerendy można usunąć tę mapę bitową podczas kwerendy nie pobieraj minimalnej wymaganej pamięci dla mapy bitowej.Może to wpłynąć na wydajność kwerendy i jeśli proces sortowania nie mieści się w pamięci, można zwiększyć użycie worktables w tempdb bazy danych, powodując tempdb na powiększenie.Aby rozwiązać ten problem Dodawanie pamięci fizycznej i Strojenie kwerend, aby użyć planu kwerendy różnych i szybciej.Aby dostroić informacji, zobacz Optymalizowanie wydajności tempdb i How to: Tune a Database.

Zapewnienie maksymalnej ilości pamięci do programu SQL Server

Za pomocą AWE and the Zablokowane strony w pamięci uprawnień, można podać następujące ilości pamięci, aby SQL Server Database Engine.

32-bitowe

64-bitowe

Pamięci konwencjonalnej

Wszystkie SQL Server wersje: Do procesu limitu wirtualnej przestrzeni adresowej:

  • 2 GB

  • 3 GB z / 3 gb rozruchu parametr1

  • 4 GB w WOW642

Wszystkie SQL Server wersje: Do procesu limitu wirtualnej przestrzeni adresowej:

  • 7 terabajtów w architekturze IA64

  • 8 terabajtów na x 64 architektury

NoteNote:
W systemie Windows Server 2003 ograniczenie to 512 GB; i w systemie Windows Server 2003 Z dodatkiem usługa Pack 1, ograniczenia jest 1 terabyte.Gdy system Windows obsługuje dodatkowej pamięci SQL Server Aby osiągnąć ograniczenia na liście.

Mechanizm AWE (zezwala SQL Server Aby wychodzi poza limit miejsca na adres wirtualny procesu na 32-bitowej platformie.)

SQL Server Standard, Enterprise Developer systemu: pula buforów jest możliwość uzyskania dostępu do maksymalnie 64 GB pamięci.

Nie dotyczy3

Zablokowanych stron w pamięci systemu operacyjnego (OS) przywileju (zezwala blokowania pamięci fizycznej, uniemożliwiając stronicowania systemu operacyjnego blokady pamięci).4

SQL Server Standard, Enterprise Developer systemu: Wymagane do SQL Server Proces używania mechanizmu AWE. Pamięć przydzielona za pośrednictwem mechanizmu AWE nie może być stronicowana wyjściowego.

Przyznanie tego uprawnienia bez włączania AWE nie ma wpływu na serwerze.

SQL Server Wersje Enterprise i Developer: Zalecane, aby uniknąć stronicowania systemu operacyjnego. Może zawierać korzyści wydajności w zależności od obciążenia.Ilość dostępnej pamięci jest podobny do pamięci konwencjonalnej przypadek.

1**/3gb** is an operating-system boot parameter.Aby uzyskać więcej informacji, odwiedź witrynę Biblioteka MSDN.

2 WOW64 (Windows on Windows 64) jest w trybie, w których 32-bitowe SQL Server działa w 64-bitowym systemie operacyjnym. Aby uzyskać więcej informacji, odwiedź witrynę Biblioteka MSDN.

3 Note that the sp_configureawe enabled option is present on 64-bit SQL Server, but it is ignored.Podlegają usuwania w przyszłych wydaniach lub dodatki usługa Pack dla 64-bitowej SQL Server.

4 W przypadku przyznania zablokowanych stron w pamięci uprawnienie (na 32-bitowa obsługa AWE lub 64-bitowej przez ten sam), zaleca się także ustawienie Maksymalna pamięć.Aby uzyskać więcej informacji zobaczServer Memory Options.