Udostępnij za pośrednictwem


Architektura pamięci

SQL Serverdynamicznie nabywa i zwalnia pamięć wymagane.Zazwyczaj administrator nie trzeba określić, ile pamięci powinna zostać przydzielona SQL Server, chociaż opcja nadal istnieje i jest wymagany w niektórych środowiskach.

SQL Serverobsługuje pozwalające na używanie pamięci fizycznej ponad 4 gigabajty (GB) w wersjach 32-bitowy adres Windowing Extensions (AWE) Microsoft systemów operacyjnych 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.

Ostrzeżenie

Support for AWE is available only in the SQL Server Enterprise, Standard, and Developer editions and only applies to 32-bit operating systems.Usługi 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:

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

  • Zminimalizować fizycznej We/Wy plików bazy danych, maksymalizując rozmiar pula buforów.

Aby uzyskać więcej informacji, zobacz Zarządzanie buforu.

Domyślnie SQL Server 2005 wersje dynamicznego zarządzania pamięci dla każdego wystąpienie.Istnieją różnice w sposób SQL Server zarządza pamięci mapowane AWE na Windows 2000 i nowszych wersjach systemów operacyjnych.

Ostrzeżenie

W systemie obciążonego, niektórych kwerend dużych, które wymagają dużej ilości pamięci do uruchomienia nie może uzyskać minimalną ilość pamięci żądanej i odbierania czas-out błąd podczas oczekiwania na zasoby pamięci.Aby rozwiązać ten problem, zwiększ kwerendy oczekiwania opcja.Dla kwerendy równolegle, Rozważ zmniejszenie maksymalny stopień równoległości prostych opcji.

Ostrzeżenie

W systemie obciążonego pod ciśnieniem pamięci kwerendy z korespondencji seryjnej łączyć, sortowania i bitmapy w plan kwerend można upuścić bitmapy podczas kwerendy nie uzyskać minimalnej wymaganej pamięci bitmapy.Może to wpłynąć na wydajność kwerendy i jeśli proces sortowania nie można dopasowanie w pamięci, można zwiększyć obciążenie worktables w tempdb bazy danych, powodując tempdb rosnąć.Aby rozwiązać ten problem Dodawanie pamięci fizycznej i Strojenie kwerend do używania planu kwerend różnych i szybciej.Dostrajania informacji, zobacz Optymalizacja wydajności tempdb i Jak Dostrajania bazy danych.

Zapewnienie maksymalnej ilości pamięci programu SQL Server

Za pomocą AWE i Zablokowanych stron w pamięci uprawnień, można podać następujące ilości pamięci do Aparat baz danych programu SQL Server.

32-bitowa

64-bitowa

Pamięci konwencjonalnej.

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

  • 2 GB

  • 3 GB z 3 gb rozruchu parametr1

  • 4 GB na WOW642

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

  • 7 terabajty na architekturze IA64

  • 8 terabajty na x 64 architektury

UwagaUwaga:
W systemie Windows Server 2003 ograniczenie jest 512 GB; i Windows Server 2003 Service Pack 1 ograniczenie terabajtów 1.Gdy system Windows obsługuje dodatkowej pamięci, SQL Server może osiągnąć wymienionych limitów.

Mechanizm AWE (zezwala SQL Server do wykracza poza procesem limitu wirtualnej przestrzeni adresowej na 32-bitowej platformie.)

SQL ServerStandard, Enterprise i Developer Edition: 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) uprawnień (zezwala blokowania pamięci fizycznej, zapobieganie OS stronicowania pamięci zablokowane.)4

SQL ServerStandard, Enterprise i Developer Edition: Wymagane dla SQL Server proces do używania mechanizmu AWE.Nie może ulec stronicowaniu pamięci przydzielonej przez mechanizm AWE.

Udzielanie tego przywileju bez włączania AWE nie ma wpływu na serwerze.

SQL ServerWersje Enterprise i Developer: Zaleca, aby uniknąć stronicowania systemu operacyjnego.Może zapewniać 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ę msdn Library.

2 WOW64 (Windows on Windows 64) to tryb w 32-bitowych, które SQL Server działa w 64-bitowym systemie operacyjnym.Aby uzyskać więcej informacji, odwiedź witrynę msdn Library.

3 Note that the sp_configureawe enabled option is present on 64-bit SQL Server, but it is ignored.Podlega ono usunięcie w przyszłych wydaniach lub dodatku usługa Pack w 64-bitowych SQL Server.

4 Zablokowanych stron pamięci przywilej jest udzielony (albo na 32-bitowy obsługi AWE lub 64-bitowej przez siebie), zaleca się także ustawienie Maksymalna pamięć.Aby uzyskać więcej informacji, zobacz Opcje pamięci serwera.