SQL Server AWE belleği etkinleştirme

Adres Pencereleme Uzantıları (AWE) 32-bit işletim sistemleri, büyük miktarda bellek erişmeye izin verir.AWE işletim sistemi tarafından gösterilir ve küçük farklılıkları olan uygulanır Microsoft Windows 2000 Server ve Windows Server 2003. AWE etkinleştirilmiş kullanarak AWE seçeneği etkinleştirildi..

AWE eşlenmiş bellek Windows 2000 Server ile birlikte kullanma

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

  • Kullanılabilir fiziksel belleği kullanıcı modu sanal adres alanı azsa, AWE etkinleştirilemez.Bu durumda, SQL Server ayarı ne olursa olsun olmayan AWE modunda çalışan awe etkinleştirilmiş seçeneği.

  • Kullanılabilir fiziksel belleği kullanıcı modu sanal adres alanı büyükse, AWE etkinleştirilebilir.

    • Kullanılabilir fiziksel belleğin değerinden büyük olup olmadığını en fazla sunucu belleği seçeneğiSQL Server örnek, belirtilen bellek miktarını kilitler en fazla sunucu belleği.

    • Kullanılabilir fiziksel belleğin değerinden küçük olması, en fazla sunucu belleği seçeneği veya en fazla sunucu belleği seçeneği ayarlanmadıSQL Server Örneğin, 256 megabayt (MB) dışında tüm bellek kilitler.

  • Kez ayrılmış, AWE eşlenmiş bellek kadar yayımlanacak olamaz SQL Server kapanır.

Bellek seçenekleri yapılandırma

Bir değer için ayarlanması önerilir en fazla sunucu belleği her AWE'YI etkinleştirme.Ne zaman awe etkinleştirilmiş is küme to 1 (ve kullanılabilir fiziksel belleği kullanıcı modu işlemine alanı büyükse) örnekleriSQL Server Windows 2000 kilitlendiğinde (veya hemen hemen tüm kullanılabilir belleği değerinin çalışan en fazla sunucu belleği seçeneğini belirlerseniz) sunucu başlatıldığında.If en fazla sunucu belleği kümesi, diğer uygulamalar veya örneklerini değilSQL Server daha az 128 MB kullanılabilir fiziksel bellek vardır.

AWE eşlenmiş bellek havuzu sistem disk belleği dosyalarını takas edemiyor.Windows, diğer uygulamaların performansını azaltabilir kullanmak için ek bir fiziksel bellek gerekiyorsa, diğer uygulamalarının takas gerekir.

Diğer uygulamaların performansını hurting önlemek için , yapılandırma en fazla sunucu belleği bazı ek bellek değişen gereksinimlerini diğer uygulamalar ve işletim sistemi için izin vermek, boş bırakmak.Güvenle örnekleri için ayrılamadı, bellek miktarını belirleyebilirsiniz. SQL Server bilgisayarda kullanılan tüm diğer uygulamaları sonra ne kadar bellek kullanılabilir tanımlayarak başlatılmamıştır.

Not

Windows 2000 Server için sunucu belleği en az için yoksayılırSQL Server awe.

Use SQL Server Performans izleyicisi Toplam sunucu belleği (KB) örnek tarafından ayrılan bellek miktarını belirlemek sayacıSQL Server AWE modu veya seçme bellek kullanımı'dan çalıştırma sysperinfo.

Daha fazla bilgi için bkz:Bellek kullanımını izleme.

AWE ile SQL Server çoklu örnekleri çalıştırma

Sunucu, Windows 2000 çalıştırıyorsa, her örnek olmalıdır bir en fazla sunucu belleği ayarı.Çünkü SQL Server Windows 2000 işletim sistemlerinde çalışan dinamik ayrılması için AWE eşlenmiş bellek desteği, öneririz en fazla sunucu belleği seçeneği her kopyası için küme olabilir.

Toplam en fazla sunucu belleği değerleri tüm örnekleri için bilgisayarın toplam fiziksel belleğini değerinden küçük olması gerekir.Toplamı toplam fiziksel belleğini büyükse, bazı örnekleri değil başlatın veya tarafından belirtilenden daha az bellek erişimi en fazla sunucu belleği ayarı.Örneğin, fiziksel belleğin 16 gigabayt (GB) ve üç örneği yüklü olan bir bilgisayarda varsayalım. SQL Server. Ayrıca, en fazla sunucu belleği 8 GB'A her örnek için küme.Durdurun ve tüm üç örneği yeniden, bellek ayırma aşağıdaki gibidir:

  1. Ilk Örnek 8 GB fiziksel belleğe erişebilir.

  2. Ikinci örnek başlar, ancak biraz daha az 8 GB fiziksel bellek erişimi (en çok 128 MB daha az).

  3. Üçüncü örnek, dinamik bellek modunda başlar ve 256 MB veya daha az fiziksel bellek erişimi vardır.

Daha fazla bilgi için bkz:Büyük veritabanları için bellek yönetimi.

Windows Server 2003 bellek AWE eşlemeli kullanma

SQL Server üzerinde dinamik ayrılması AWE belleğini destekler. Windows Server 2003. Başlangıç sırasında SQL Server AWE eşlenmiş bellek yalnızca küçük bir bölümünü ayırır. AWE eşlemeli ek bellek gerekli olduğu gibi işletim sisteminin dinamik olarak kendisine ayırır SQL Server. Benzer şekilde, daha az kaynak gereklidir SQL Server AWE eşlenmiş bellek işletim sistemi kullanmak için diğer işlemleri veya uygulamaları tarafından dönebilirsiniz. Hakkında daha fazla bilgi için awe etkinleştirilmiş Bkz: yapılandırma seçeneğiAWE seçeneği etkinleştirildi..

Desteklenen fiziksel bellek miktarını giriş ile artırmıştır Windows Server 2003 ailesi. AWE tarafından erişilebilen fiziksel bellek, kullandığınız işletim sistemine bağlıdır.Aşağıdaki listede her tarafından erişilebilir en fazla fiziksel bellek sağlar Windows Server 2003 işletim sistemi yazılması.

  • Windows Server 2003Fiziksel bellek standart sürüm desteklediği en fazla 4 GB.

  • Windows Server 2003Fiziksel bellek Enterprise Edition'ı destekleyen en çok 32 GB'YE kadar.

  • Windows Server 2003Fiziksel bellek Datacenter Edition'ı destekleyen en fazla 64 GB.

Bellek seçenekleri yapılandırma

SQL Server dinamik olarak herhangi bir çalışan, AWE eşlenmiş bellek ayırır Windows Server 2003 işletim sistemi sürümleri için. Diğer bir deyişle, arabellek havuzu AWE eşlenmiş belleği dinamik olarak yönetebilir (kısıtlamalar içinde sunucu belleği en az and en fazla sunucu belleği Bakiye seçenekleri)SQL Server bellek, genel sistem gereksinimleri ile kullanın.

AWE, etkinleştirildiğinde SQL Server her zaman, AWE eşlenmiş bellek kullanmaya çalışır. Bu uygulamaları daha az 3 GB kullanıcı modu adres alanı sağlamak için yapılandırılan bilgisayarlar da dahil olmak üzere, tüm bellek yapılandırmalar için geçerlidir.

  • AWE, varsayılan bellek modu olarak ayarlanması önerilir SQL Server altında çalışan Windows Server 2003. Bellek sıcak ekleme özelliği AWE sırasında etkin olmasını gerektirir. SQL Server Başlangıç. Bilgi için bkz: Çalışırken bellek ekleme.

Not

AWE gerekmeyen ve 64-bit işletim sistemleri üzerinde yapılandırılamaz.

  • AWE eşlenmiş bellek 3 GB desteklenen bu yana tanımlayabilirsiniz sunucu belleği en az and en fazla sunucu belleği değerleri, fiziksel bellek aralık veya her iki seçenek için varsayılan değerleri kullanın.

  • Ayar düşünebilirsiniz en fazla sunucu belleği for SQL Server bilgisayarda çalışan diğer uygulamalar için ek bellek güvence altına almak için . Ancak SQL Server AWE eşlenmiş belleği dinamik olarak serbest bırakabilirsiniz, AWE eşlemeli ayrılan bellek miktarını geçerli sayfa dosyaya takas edemiyor.

AWE örnek kullanılabilir hale getirmek için SQL Server, kullanma sp_configure ayarlamak içinawe etkinleştirilmiş seçeneği1ve yeniden başlatmaSQL Server.

Daha fazla bilgi için sunucu belleği en az and en fazla sunucu belleği, see Sunucu Bellek Seçenekleri.

AWE etkinleştirmeden önce yapılandırmanız gereken Bellek sayfaları kilit ilke.Daha fazla bilgi için bkz:Nasıl Yapılır: Kilit sayfaları (Windows) bellek seçeneği'nde etkinleştirin..

Örnek

Aşağıdaki örnekte AWE'YI etkinleştirme ve bir sınırının nasıl yapılandırılacağı gösterilmektedir. 1 Için GB sunucu belleği en az and 6 Için GB en fazla sunucu belleği.

Önce AWE yapılandırın:

sp_configure 'show advanced options', 1
RECONFIGURE
GO

sp_configure 'awe enabled', 1
RECONFIGURE
GO

Sonra SQL Server yeniden başlatmalar, aşağıdaki iletiyi yazılan SQL Server hata günlüğü: "Adres Pencereleme Uzantıları etkin."

Sonra bellek yapılandırın:

sp_configure 'min server memory', 1024
RECONFIGURE
GO

sp_configure 'max server memory', 6144
RECONFIGURE
GO

Bu örnekte, AWE eşlenmiş bellek 1 GB ve 6 GB arasında dinamik olarak yönetmek için arabellek havuzu bellek ayarlarını yönlendirin.Diğer uygulamalar ek bellek gerekiyorsa SQL Server gerekli değildir, AWE eşlemeli ayrılan belleği serbest bırakabilirsiniz. Bu örnekte, AWE eşlenmiş bellek yalnızca kullanılabilir en fazla 1 GB'nı yayımladı.

Dinamik AWE belleğini de izin verir SQL Server ek bellek, bilgisayara eklenirse, belleği arttırmak için kısayol Ekle bellek destekler. Kullanılabilir Windows Server 2003 Kısayol Ekle bellek, 3, Enterprise ve Datacenter sürümlerinde, bellek bilgisayar'ın çalıştığı sırada eklenecek sağlar. Örneğin, varsayalım. SQL Server, altında çalışan Windows Server 200316 GB fiziksel belleğe sahip bir bilgisayarda Enterprise Edition başlatıldı. Işletim sistemi 2 GB sanal bellek adres alanının uygulamalara sınırlamak üzere yapılandırılmış, üzerinde AWE etkinleştirildi. 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.

AWE'YI kullanma hakkında daha fazla bilgi için bkz: Windows Server 2003 belgeleri.

AWE ile SQL Server çoklu örnekleri çalıştırma

Birden çok örneğini çalıştırıyorsanız SQL Server aynı bilgisayara ve her örnek, kullanır, AWE bellek eşlemeli, örnekleri beklendiği gibi gerçekleştireceğini emin olmalısınız.

Sunucu yeniden çalışıyorsa Windows Server 2003, her örnek olması gereken bir sunucu belleği en az ayarı.Bu yana SQL Server çalıştırma Windows Server 2003 AWE eşleştirmeli dinamik bir bellek yönetimi, destekleyen ayarı öneririz sunucu belleği en az seçeneği her örnek için.AWE eşlenmiş bellek sayfasına takas edemiyor çünkü dosya, toplamı sunucu belleği en az değerleri tüm örnekleri için bilgisayarın toplam fiziksel belleğini değerinden küçük olması gerekir.

The min server memory option does not force SQL Server to acquire a minimum amount of memory at startup.Bellek üzerinde veritabanı iş yükü tabanlı isteğe bağlı tahsis edilir.Ancak, bir kez sunucu belleği en az eşiğine ulaşıldı, bellek serbest bırakılmaz tarafındanSQL Server bırakırsanız SQL Server daha az bu tutar. Her örnek eşit en az bellek ayırdığı emin olmak için sunucu belleği en az değeri, bu nedenle, bir veritabanı sunucu iş yükü kısa bir süre sonra başlangıç yürütmek öneririz.Örnek belleğinizin sırasında normal sunucu etkinliğini değişir, ancak sorun hiçbir zaman küçüktür sunucu belleği en az değeri her kopyası için kullanılabilir.

Yapabilecekleriniz küme en fazla sunucu belleği veya izin seçeneği küme varsayılan küme ting için.Çıkılıyor en fazla sunucu belleği varsayılan sonuçlar ayarlayın.SQL Server bellek için rekabet örnekleri.

AWE ile yerine çalışma Kümelemesi kullanma

Kullanıyorsanız SQL Server yerine çalışma kümeleme ve AWE belleğini, toplamı emin olmalısınız en fazla sunucu belleği ayarları tüm örnekleri için yük devretme kümesi içindeki sunucular üzerinde az fiziksel bellek az değil.Düğüm yerine çalışma özgün düğüme (örneklerini daha az fiziksel bellek varsa SQL Server başlatılamayabilir veya özgün düğümde sahip oldukları çok daha az bellek ile başlatılabilir.