Udostępnij za pośrednictwem


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

Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.

Address Windowing Extensions (AWE) umożliwiają 32-bitowych systemów operacyjnych do dostępu do dużej ilości pamięci.AWE udostępniane przez system operacyjny i wdrożone z niewielkimi różnicami w Microsoft Windows 2000 Server i Windows Server 2003.AWE jest włączone za pomocą AWE włączona opcja.

AWE mapowane w pamięci przy użyciu systemu 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 działa w trybie innym niż AWE, niezależnie od ustawienia włączone awe opcji.

  • Jeśli dostępnej pamięci fizycznej jest większy niż obszar adresów wirtualnych w trybie użytkownika, można aktywować AWE.

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

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

  • Po przydzielone, nie można zwolnić pamięci mapowane AWE aż do SQL Server przebiega niedziałający.

Konfigurowanie opcji pamięci

Zdecydowanie zaleca się ustawienie wartości dla Maksymalna pamięć każdego czas włączyć AWE.Po awe włączone jest zestaw do 1 (i dostępnej pamięci fizycznej jest większy niż obszar procesu w trybie użytkownika), wystąpienia SQL Server na blokady systemu Windows 2000, uruchom prawie całą dostępną pamięć (lub wartość Maksymalna pamięć Jeśli opcja została zestaw) podczas uruchamiania serwera.Jeśli Maksymalna pamięć nie jest zestaw, innych aplikacji lub wystąpienia SQL Server ma mniej niż 128 MB pamięci fizycznej dostępnej.

Puli pamięci mapowane AWE nie wymieniony w plikach stronicowania systemu.System Windows ma zamieniać innych aplikacji, jeśli wymagane jest dodatkowe pamięci fizycznej do użytku, które mogą zmniejszyć wydajność tych innych aplikacji.

Aby uniknąć hurting wydajności innych aplikacji, należy skonfigurować Maksymalna pamięć pozostawić dodatkowej pamięci wolnego umożliwiające zróżnicowanych wymaganiach dotyczących innych aplikacji i systemu operacyjnego.Można określić ilość pamięci można bezpiecznie przydzielić do wystąpienia SQL Server identyfikując ilość pamięci jest dostępna po innych aplikacji na komputerze został uruchomiony.

Ostrzeżenie

W systemie Windows 2000 Server pamięć serwera min jest ignorowany dla SQL Server AWE.

Użyj SQL Server Monitora wydajności Całkowitej pamięci serwera (KB) licznik, aby określić, ile pamięci jest przydzielany przez wystąpienie SQL Server w trybie AWE lub wybierz wykorzystania pamięci z sysperfinfo.

Aby uzyskać więcej informacji, zobacz Monitorowanie wykorzystania pamięci.

Działa kilka wystąpień programu SQL Server z AWE

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

Suma Maksymalna pamięć wartości dla wszystkich wystąpień powinna być mniejsza niż całkowita pamięć fizyczna na komputerze.Jeśli suma jest większa niż całkowita pamięć fizyczna, niektóre wystąpienia nie uruchomić lub mieć dostęp do mniej pamięci niż określony przez Maksymalna pamięć ustawienie.Załóżmy, że komputer ma 16 gigabajtów (GB) pamięci fizycznej i trzech wystąpień zainstalowanych SQL Server.Ponadto Maksymalna pamięć jest zestaw do 8 GB dla każdego wystąpienie.Jeśli zatrzymać i ponownie uruchomić wszystkie wystąpienia trzech alokacji pamięci jest następująca:

  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 (maksymalnie 128 MB 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, zobacz Zarządzanie pamięcią dla dużych baz danych.

AWE mapowane w pamięci przy użyciu systemu Windows Server 2003

SQL Serverobsługuje dynamicznego przydzielania pamięci AWE na Windows Server 2003.Podczas uruchamiania SQL Server rezerwuje jedynie niewielką część pamięci mapowane AWE.Wymagane jest dodatkowe pamięci mapowane AWE, system operacyjny dynamicznie przydziela do SQL Server.Podobnie, jeśli mniej zasobów są wymagane, SQL Server można zwrócić mapowane AWE pamięci systemu operacyjnego do użytku przez inne procesy lub aplikacje.Więcej informacji o włączone awe opcji konfiguracja, zobacz AWE włączona opcja.

Ilość pamięci fizycznej, obsługiwane zwiększył się z wprowadzeniem Windows Server 2003 rodziny.Pamięci fizycznej dostępnej przez AWE zależy od używanego systemu operacyjnego.Poniższa lista zawiera maksymalną pojemność pamięci fizycznej dostępnej przez każdą Windows Server 2003 systemu operacyjnego na czas pisania.

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

  • Windows Server 2003Enterprise Edition obsługuje fizycznej pamięci do 32 GB.

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

Konfigurowanie opcji pamięci

SQL ServerPodczas pracy z dowolnym dynamicznie przydziela pamięci mapowane AWE Windows Server 2003 wersje systemu operacyjnego.Innymi słowy, pula buforów dynamicznie można zarządzać AWE mapowane w pamięci (w ramach ograniczeń pamięć serwera min i Maksymalna pamięć opcje) bilansu SQL Server używać pamięci z ogólnych wymagań systemu.

Po włączeniu AWE SQL Server zawsze próbuje użyć AWE mapowane w pamięci.Dotyczy to wszystkich konfiguracji pamięci, w tym komputerów, skonfigurowany do obsługi aplikacji o mniej niż 3 GB przestrzeni adresowej trybu użytkownika.

  • Zaleca się ustawienie AWE jako domyślny tryb pamięci SQL Server w Windows Server 2003.Funkcja Dodaj gorącej pamięci wymaga AWE włączone podczas SQL Server uruchamiania.Aby uzyskać informacje, zobacz Dodawanie pamięci na gorąco.

Ostrzeżenie

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

  • Ponieważ obsługiwane pamięci mapowane AWE poniżej 3 GB można zdefiniować pamięć serwera min i Maksymalna pamięć wartości w obrębie lub użyj domyślnej wartości dla obu opcji zakres pamięci fizycznej.

  • Można rozważyć ustawienie Maksymalna pamięć dla SQL Server do zagwarantowania dodatkowej pamięci dla innych aplikacji działających na komputerze.Chociaż SQL Server dynamicznie można zwolnić pamięci mapowane AWE, bieżąca ilość alokacji pamięci mapowane AWE nie wymieniony plik strona.

Udostępnić AWE wystąpienie SQL Server, użyj sp_configure do zestaw włączone awe opcji 1, a następnie uruchom ponownie SQL Server.

Więcej informacji o pamięć serwera min i Maksymalna pamięć, zobacz Opcje pamięci serwera.

Przed włączeniem AWE, należy skonfigurować Blokowania stron w pamięci zasad.Aby uzyskać więcej informacji, zobacz Jak Włącz blokowanie stron w pamięci, opcja (Windows).

Przykład

Poniższy przykład ilustruje sposób aktywować AWE i konfigurowania limitu 1 GB dla pamięć serwera min i 6 GB dla Maksymalna pamięć.

Najpierw skonfiguruj AWE:

sp_configure 'show advanced options', 1
RECONFIGURE
GO

sp_configure 'awe enabled', 1
RECONFIGURE
GO

Po SQL Server ponownych uruchomień, następujący komunikat o błędzie jest zapisywana na SQL Server Dziennik błędów: "Address Windowing Extensions, włączone."

Skonfiguruj pamięci:

sp_configure 'min server memory', 1024
RECONFIGURE
GO

sp_configure 'max server memory', 6144
RECONFIGURE
GO

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

Umożliwia również pamięci dynamicznej AWE SQL Server Zwiększenie pamięci dodatkowej pamięci jest dodawany do komputer obsługujący Hot dodać pamięci.Dostępne w Windows Server 2003 3, wersje Enterprise i Datacenter Hot Dodaj pamięci umożliwia pamięci do dodania, gdy komputer jest uruchomiony.Załóżmy na przykład, SQL Server, w Windows Server 2003, Enterprise Edition jest uruchomiona na komputerze z 16 GB pamięci fizycznej.System operacyjny jest skonfigurowany w celu ograniczenia wniosków do 2 GB pamięci wirtualnej przestrzeni adresowej; AWE zostało uaktywnione na SQL Server.Później administrator systemu dodaje 16 GB pamięci, gdy komputer jest uruchomiony.SQL Servernatychmiast rozpoznaje dodatkowej pamięci i, jeśli to konieczne, można wykorzystać go.

Aby uzyskać więcej informacji o używaniu AWE, zobacz Windows Server 2003 dokumentacji.

Działa kilka wystąpień programu SQL Server z AWE

Jeśli używasz wielu wystąpień SQL Server na tym samym komputerze, a każde wystąpienie zastosowań AWE zamapowanych pamięci, należy upewnić się, że wystąpienia wykonywać zgodnie z oczekiwaniami.

Jeśli jest uruchomiony serwer Windows Server 2003, każde wystąpienie ma pamięć serwera min ustawienie.Ponieważ SQL Server uruchomione na Windows Server 2003 obsługuje dynamiczne pamięci mapowane AWE zarządzania zaleca się ustawienie min pamięci serwera opcja dla każdego wystąpienie.Ponieważ pamięci mapowane AWE nie wymieniony do strona pliku, sumę pamięć serwera min wartości dla wszystkich wystąpień powinna być mniejsza niż całkowita pamięć fizyczna na komputerze.

Pamięć serwera min opcji nie wymusza SQL Server do nabywania minimalną ilość pamięci przy uruchamianiu.Na żądanie obciążenia bazy danych jest przydzielenia pamięci.Jednak po pamięć serwera min osiągnięty próg, pamięci nie jest wydawane przez SQL Server Jeśli pozostałaby SQL Server z mniejsza od tej kwoty.Aby zapewnić, że każde wystąpienie przydzielonej pamięci co najmniej równą pamięć serwera min wartości, dlatego firma Microsoft zaleca wykonać wkrótce obciążenie serwera bazy danych po uruchomieniu.Podczas aktywności serwera normalnej zależy od dostępnych na wystąpienie pamięci, ale nigdy nie jest mniejsze niż pamięć serwera min dostępnych dla każdego wystąpienia wartości.

zestaw Maksymalna pamięć lub pozostaw opcję domyślne zestaw.Pozostawiając Maksymalna pamięć zestaw powoduje domyślne SQL Server wystąpień konkurencyjnych dla pamięci.

Za pomocą awaryjnej z AWE

Jeśli używasz SQL Server klaster pracy awaryjnejing i pamięci AWE, użytkownik musi zapewnić, że suma Maksymalna pamięć ustawienia dla wszystkich wystąpień jest mniejsza niż najmniej fizycznej pamięci dostępnej na wszystkich serwerach w klaster pracy awaryjnej.Jeśli węzeł pracy awaryjnej ma mniej fizycznej pamięci niż oryginalnego węzła wystąpienia SQL Server Nie uruchomiony lub może zaczynać się mniej pamięci niż na oryginalnego węzła.