Udostępnij za pośrednictwem


Włączanie AWE pamięci dla programu SQL Server

Adres Windowing Extensions (AWE) zezwala na 32-bitowych systemów operacyjnych na dostęp do dużej ilości pamięci.AWE jest wystawiony przez system operacyjny i jest wykonywane z niewielkimi różnicami w Microsoft System Windows 2000 Server i Windows Server 2003. AWE jest włączone, przy użyciu awe enabled Option.

Za pomocą mapowane AWE pamięci w systemie Windows 2000 Server

Instances of Microsoft SQL Server running on Windows 2000 allocate memory during SQL Server startup according to the following sequence of events:

  • Jeżeli dostępna pamięć fizyczna jest mniejsza niż obszar adresów wirtualnych w trybie użytkownika, nie można aktywować AWE.W takim przypadek SQL Server jest uruchamiany w trybie innym niż AWE, niezależnie od ustawienia z AWE włączone opcji.

  • Jeżeli dostępna pamięć fizyczna jest większa niż obszar adresów wirtualnych w trybie użytkownika, może zostać uaktywniony AWE.

    • Jeżeli dostępna pamięć fizyczna jest większa niż wartość Maksymalna pamięć opcjiSQL Server wystąpienie blokuje ilość pamięci określoną w Maksymalna pamięć.

    • Jeżeli dostępna pamięć fizyczna jest mniejsza niż wartość Maksymalna pamięć opcję lub, jeśli Maksymalna pamięć opcja nie została ustawiona, SQL Server wystąpienie blokuje dostępnej pamięci, z wyjątkiem 256 megabajtów (MB).

  • Nie można zwolnić pamięci mapowane AWE, raz przydzielone do SQL Server Zamyka system.

Konfigurowania opcji pamięci

Firma Microsoft zdecydowanie zaleca się ustawienie wartości dla Maksymalna pamięć przy każdym włączeniu AWE.Kiedy AWE włączone is zestaw to 1 (i dostępnej pamięci fizycznej jest większa niż przestrzeni procesów trybu użytkownika), wystąpienia SQL Server uruchomienie w systemie Windows 2000 blokadzie prawie wszystkich pamięci (lub wartości Maksymalna pamięć opcja została ustawiona) podczas uruchamiania serwera.Jeśli Maksymalna pamięć nie jest zestaw, innych aplikacji lub wystąpień SQL Server ma mniej niż 128 MB pamięci fizycznej dostępnej pamięci.

Mapowane AWE pamięci puli nie może się miejscami się w plikach stronicowania systemu.System Windows ma można się przełączyć z innych aplikacji, jeśli potrzebna jest dodatkowa pamięć fizyczną do użytku, które może zmniejszyć wydajność tych innych aplikacji.

Aby uniknąć hurting wydajności innych aplikacji, konfigurowanie Maksymalna pamięć zostawić trochę pamięci dodatkowe wolne zezwolić na potrzeby różnych innych aplikacji i systemu operacyjnego.Można określić ilość pamięci, które można bezpiecznie przydzielić do wystąpień SQL Server identyfikując ilość pamięci jest dostępna po wszystkich innych aplikacji ma być używany na komputerze zostały rozpoczęte.

Uwaga

W systemie Windows 2000 Server pamięć serwera min jest ignorowaneSQL Server AWE.

Użycie SQL Server Monitor wydajności Całkowita pamięć serwera (KB) Licznik określają, ile pamięci jest przydzielany przez wystąpienie SQL Server uruchamianie w trybie AWE lub użycie pamięci wybierz z sysperfinfo.

Aby uzyskać więcej informacji zobaczMonitoring Memory Usage.

Uruchamianie wielu wystąpień programu SQL Server z AWE

Jeśli uruchomiony jest serwer Windows 2000, powinien mieć każde wystąpienie Maksymalna pamięć ustawienie.Ponieważ SQL Server działających w systemach operacyjnych Windows 2000 nie obsługuje dynamicznego przydzielania pamięci mapowane AWE, zaleca się, że Maksymalna pamięć opcję zestaw dla każdego wystąpienie.

Suma Maksymalna pamięć wartości dla wszystkich wystąpień powinna być mniejsza niż całkowita pamięć fizyczna komputera.Jeśli sumy jest większa niż całkowita pamięć fizyczna, niektóre wystąpienia nie uruchomić lub mieć dostęp do mniejszej ilości pamięci niż określony przez Maksymalna pamięć ustawienie.Na przykład załóżmy, że komputer ma 16 gigabajtów (GB) pamięci fizycznej i trzy wystąpienia zainstalowane SQL Server. Ponadto Maksymalna pamięć jest ustawiony na 8 GB dla każdego wystąpienie.Jeśli zatrzymać i ponownie uruchomić wszystkie wystąpienia, przydzielanie pamięci jest w następujący sposób:

  1. Pierwsze wystąpienie ma dostęp do 8 GB pamięci fizycznej.

  2. Drugie wystąpienie zostanie uruchomiony, ale ma dostęp do nieco mniej niż 8 GB pamięci fizycznej (do 128 MB pamięci mniej).

  3. Trzecie wystąpienie zostanie uruchomiony w trybie pamięci dynamicznej i ma dostęp do 256 MB lub mniej pamięci fizycznej.

Aby uzyskać więcej informacji zobaczZarządzanie pamięci dla dużych baz danych.

Za pomocą mapowane AWE pamięci w systemie Windows Server 2003

SQL Server obsługuje dynamicznego przydzielania pamięci AWE na Windows Server 2003. Podczas uruchamiania SQL Server zastrzega sobie tylko mały część pamięci mapowane AWE. Jako dodatkowej pamięci mapowane AWE jest wymagane, system operacyjny dynamicznie przydziela się SQL Server. Podobnie, jeśli są wymagane, mniejszą ilość zasobów SQL Server mogą być zwracane mapowane AWE pamięci dla systemu operacyjnego do użytku przez inne procesy lub aplikacje. Aby uzyskać więcej informacji na temat AWE włączone Opcja Konfiguracja zobacz awe enabled Option.

Zwiększa ilość pamięci fizycznej, które są obsługiwane z wprowadzeniem Windows Server 2003 Rodzina. Pamięci fizycznej dostępnej przez AWE zależy od tego, na których system operacyjny jest używany.Poniższa lista zawiera maksymalną pojemność pamięci fizycznej dostępnej przez każdą Windows Server 2003 system operacyjny w czasie pisania tego tekstu.

  • Windows Server 2003Standard Edition obsługuje pamięci fizycznej do 4 GB.

  • Windows Server 2003Enterprise Edition obsługuje pamięć fizyczna o rozmiarze sięgającym 32 GB.

  • Windows Server 2003Datacenter Edition obsługuje pamięci fizycznej do 64 GB.

Konfigurowania opcji pamięci

SQL Server dynamicznie przydziela mapowane AWE pamięci podczas uruchamiania wszystkich Windows Server 2003 wersje systemu operacyjnego. Innymi słowy, pula buforów dynamicznie mogą zarządzać mapowane AWE pamięci (w ramach ograniczenia pamięć serwera min and Maksymalna pamięć opcji), aby równoważyć SQL Server pamięci za pomocą ogólnych wymagań systemowych.

Po włączeniu AWE SQL Server zawsze próbuje użyć mapowane AWE pamięci. Dotyczy to wszystkich konfiguracji pamięci, włączając w to komputery skonfigurowane tak, aby zapewnić aplikacji z mniej niż 3 GB przestrzeni adresowej w trybie użytkownika.

  • Zaleca się ustawienie AWE jako domyślny tryb pamięci SQL Server działająca w ramach Windows Server 2003. AWE ma być włączony podczas wymaga funkcji Dodaj Hot pamięci SQL Server uruchamianie. Aby uzyskać informacje Zobacz Gorąco Dodawanie pamięci.

Uwaga

AWE nie jest wymagana i nie można skonfigurować w 64-bitowych systemach operacyjnych.

  • Ponieważ mapowane AWE pamięci jest obsługiwany poniżej 3 GB, istnieje możliwość zdefiniowania pamięć serwera min and Maksymalna pamięć wartości w obrębie lub użycie domyślnej wartości dla obu opcji zakres pamięci fizycznej.

  • Można rozważyć ustawienie Maksymalna pamięć for SQL Server Aby zapewnić dodatkową pamięć dla innych aplikacji działających na komputerze. Mimo że SQL Server dynamiczne można zwolnić pamięci mapowane AWE, bieżącą ilość pamięci mapowane AWE przydzielonego nie może się miejscami z pliku strona.

Aby udostępnić AWE wystąpienie SQL Server, należy użyć sp_configure ustawićAWE włączone Opcja 1, a następnie ponowne uruchomienie komputera SQL Server.

Aby uzyskać więcej informacji na temat pamięć serwera min and Maksymalna pamięć, see Server Memory Options.

Przed włączeniem AWE, należy skonfigurować Blokowanie stron w pamięci zasad.Aby uzyskać więcej informacji zobaczHow to: Enable the Lock Pages in Memory Option (Windows).

Przykład

W poniższym przykładzie pokazano, jak uaktywnić AWE i konfigurowania limitu 1 GB w przypadku pamięć serwera min and 6 GB w przypadku Maksymalna pamięć.

Najpierw należy skonfigurować AWE:

sp_configure 'show advanced options', 1
RECONFIGURE
GO

sp_configure 'awe enabled', 1
RECONFIGURE
GO

Po SQL Server zostanie ponownie uruchomiony, następujący komunikat jest zapisywany SQL Server Dziennik błędów: "Adres Windowing Extensions włączone. „

Następnie skonfiguruj pamięci:

sp_configure 'min server memory', 1024
RECONFIGURE
GO

sp_configure 'max server memory', 6144
RECONFIGURE
GO

W tym przykładzie ustawieniami pamięci bezpośrednie pula buforów do dynamicznego zarządzania mapowane AWE pamięci między 1 GB, a 6 GB.Jeśli inne aplikacje wymagają dodatkowej pamięci SQL Server można zwolnić przydzielonego pamięci mapowane AWE, jeśli nie jest potrzebna. W tym przykładzie pamięci mapowane AWE może być tylko zwolnione do 1 GB.

Umożliwia również dynamiczne AWE pamięci SQL Server Aby zwiększyć ilość pamięci, jeśli dodatkowej pamięci zostanie dodany do komputera, który obsługuje Hot Dodawanie pamięci. Dostępne w Windows Server 2003 3, Wersje Enterprise i Datacenter pamięć typu Hot Dodaj umożliwia pamięci ma być dodany po uruchomieniu komputera. Na przykład załóżmy że SQL Server, działająca w ramach Windows Server 2003Uruchomiono Enterprise Edition na komputerze z 16 GB pamięci fizycznej. System operacyjny jest skonfigurowany w taki sposób, aby ograniczyć aplikacje do 2 GB pamięci wirtualnej przestrzeni adresowej; AWE zostało uaktywnione na SQL Server. Later, the system administrator adds 16 GB of memory while the computer is running.SQL Server immediately recognizes the additional memory, and, if necessary, can take advantage of it.

Aby uzyskać więcej informacji na temat używania AWE zobacz Windows Server 2003 dokumentację.

Uruchamianie wielu wystąpień programu SQL Server z AWE

Jeśli korzystasz z wielu wystąpień SQL Server na tym samym komputerze, a każde wystąpienie zastosowań AWE mapowane do pamięci, należy upewnić się, że wystąpienia ma być wykonywane zgodnie z oczekiwaniami.

Jeśli uruchomiony jest serwer Windows Server 2003, każde wystąpienie powinien mieć pamięć serwera min ustawienie.Od czasu SQL Server Uruchamianie Windows Server 2003 obsługuje zarządzanie pamięcią mapowane AWE dynamiczne, zaleca się ustawienie pamięć serwera min opcję dla każdego wystąpienie.Ponieważ mapowane AWE pamięci nie można się miejscami się do strona, pliku, Suma pamięć serwera min wartości dla wszystkich wystąpień powinna być mniejsza niż całkowita pamięć fizyczna komputera.

The min server memory option does not force SQL Server to acquire a minimum amount of memory at startup.Pamięć jest przydzielana na żądanie, w zależności od obciążenia bazy danych.Jednak po pamięć serwera min progu, pamięci nie jest zwalniane przez SQL Server Jeśli będzie to go SQL Server z mniejsza od tej kwoty. Aby zapewnić, że każde wystąpienie przydzielonej pamięci co najmniej równa pamięć serwera min wartość firma Microsoft zaleca więc wykonać obciążenie serwera bazy danych jest zaraz po uruchomieniu. Podczas serwera normalne działanie zależy od dostępnej na wystąpienie pamięci, ale jest nigdy nie mniej niż pamięć serwera min wartości dostępne dla każdego wystąpienia.

zestaw Maksymalna pamięć lub pozostaw opcję Ustaw domyślne ustawienie.Pozostawiając Maksymalna pamięć Ustaw na domyślne skutkuje SQL Server wystąpienia konkurowanie pamięci.

Korzystanie z AWE klaster pracy awaryjnej

W przypadku korzystania z SQL Server pracy awaryjnej klastrowanie i AWE pamięci, należy się upewnić, że suma Maksymalna pamięć ustawienia dla wszystkich wystąpień, jest mniejsza niż najmniej fizycznej pamięci dostępnej dla każdego z serwerów w klastrze pracy awaryjnej.Jeśli węzeł pracy awaryjnej ma mniej fizycznej pamięci, niż oryginalnego węzła wystąpienia SQL Server uruchomienie może się nie powieść lub może zostać uruchomiony z mniej pamięci niż na oryginalnego węzła.