Share via


SQL Server için awe belleğini etkinleştirme

Bu özellik Microsoft SQL Server'ın bir sonraki sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.

Adres Pencereleme Uzantıları (awe) 32-bit işletim sistemleri büyük miktarlarda bellek erişmeye olanak sağlar.awe işletim sistemi tarafından sunuldu ve hafif farka ile uygulanan Microsoft Windows 2000 Server ve Windows Server 2003.awe etkin kullanarak AWE seçeneği etkinleştirildi.

awe eşlenmiş belleği, Windows 2000 Server ile kullanma

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

  • awe etkinleştirilmiş kullanılabilir fiziksel belleği kullanıcı modu sanal adres alanı azsa.Bu durum, SQL Server ayarı ne olursa olsun, awe olmayan modda çalışır 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 bellek değerinden büyük olup olmadığını en fazla sunucu belleği seçeneği, SQL Server örnek içinde belirtilen bellek miktarını kilitler en fazla sunucu belleği.

    • Kullanılabilir fiziksel bellek değeri azdır, en fazla sunucu belleği seçeneğini veya en fazla sunucu belleği seçeneği bildirilmiş küme, SQL Server örnek 256 megabayt (mb) dışındaki tüm kullanılabilir bellek kilitler.

  • Bir kez tahsis, awe eşlenmiş belleği kadar bırakılamıyor SQL Server kapatır kapalı.

Bellek seçeneklerini yapılandırma

İçin bir değer ayarlamak öneririz en fazla sunucu belleği her saat awe etkinleştir.Zaman awe etkinleştirilmiş olan küme için 1 (ve kullanılabilir fiziksel belleği kullanıcı modu işlemine alanı büyük olan) örneklerini SQL Server neredeyse tüm kullanılabilir bellek üzerinde kilit Windows 2000 çalıştıran (veya değeri en fazla sunucu belleği seçeneği ayarlanmışsa küme) sunucu başlatıldığında.If max server memory is not set, other applications or instances of SQL Server has less than 128 MB of physical memory available.

awe eşlenmiş belleği havuz belleği sistem dosyalarını takas edilebilir edemiyor.Windows, bu diğer uygulamaların performansını azaltabilir kullanılmak üzere ek fiziksel bellek gerekiyorsa, diğer uygulamaları takas etmek vardır.

Diğer uygulamaların performansını hurting önlemek için yapılandırma en fazla sunucu belleği için bazı ek bellek değişen gereksinimlerine diğer uygulamalar ve işletim sistemi için izin vermek boş bırakın.Güvenle örneklerine ayırabilirsiniz bellek miktarını belirleyebilirsiniz SQL Server belirleme konusunda bilgisayarda kullanılacak tüm uygulamaları başlattıktan sonra ne kadar bellek yok.

Not

Windows 2000 Server, min sunucu belleği için göz ardı SQL Server awe.

Kullanım SQL Server Performans İzleyicisi'ni Toplam Server bellek (kb) örnek tarafından ne kadar bellek ayrılacağını belirlemek için sayaç SQL Server awe modunda çalışan veya bellek kullanımı dan seçin sysperinfo.

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

awe ile sql Server Çoklu örnekleri çalıştırma

Sunucunuz Windows 2000 çalışıyorsa, her örnek olması gerekir bir en fazla sunucu belleği ayarı.Çünkü SQL Server Windows 2000 işletim sistemlerinde çalışan desteklemiyor dinamik ayrılması için awe eşlenmiş belleği, öneririz en fazla sunucu belleği seçeneği her örnek için küme olabilir.

Toplamı en fazla sunucu belleği değerleri tüm örneklerini bilgisayarın toplam fiziksel belleğini daha az olmalıdır.Sum toplam fiziksel belleğini büyükse, bazı örnekleri başlatılmaz veya tarafından belirtilenden daha az bellek erişimi en fazla sunucu belleği ayarı.Örneğin, bir bilgisayar 16 gigabayt (gb) fiziksel bellek ve yüklü üç örneği olduğunu varsayalım SQL Server.Ayrıca, en fazla sunucu belleği 8 GB'a her örnek için küme.Durdurmak ve yeniden başlatmak tüm üç örnek, bellek ayırma aşağıdaki gibidir:

  1. İlk örnek, 8 GB'ye kadar fiziksel bellek erişimi vardır.

  2. İkinci örnek başlatılır, ancak biraz daha az 8 gb fiziksel bellek erişimi vardır (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önetme.

awe eşlenmiş belleği, Windows Server 2003 ile kullanma

SQL Serverüzerinde dinamik awe bellek ayrılmasını destekler Windows Server 2003.Başlangıç sırasında SQL Server ayırır yalnızca küçük bir bölümünün awe eşlenmiş belleği.awe eşlenmiş belleği ek olarak işletim sistemine dinamik olarak kendisine ayırdığı SQL Server.Benzer şekilde, daha az kaynak gerekmiyorsa, SQL Server diğer işlemler veya tarafından kullanılacak işletim sistemi için awe eşlenmiş belleği dönebilirsinizuygulamalar. Hakkında daha fazla bilgi için awe etkinleştirilmiş yapılandırma seçeneği görmek AWE seçeneği etkinleştirildi.

Giriş bölümünü ile desteklenen fiziksel bellek miktarını artırmıştır Windows Server 2003 ailesi.awe tarafından erişilebilen fiziksel bellek, kullanmakta olduğunuz işletim sistemine bağlıdır.Aşağıdaki listede her tarafından erişilebilen en fazla fiziksel bellek sağlar Windows Server 2003 işletim sistemi saat yazı.

  • Windows Server 2003Standard Edition, fiziksel bellek destekleyen en çok 4 gb.

  • Windows Server 2003Enterprise Edition, fiziksel bellek destekleyen en çok 32 gb.

  • Windows Server 2003Datacenter Edition, fiziksel bellek destekleyen 64 GB'a kadar.

Bellek seçeneklerini yapılandırma

SQL Serverherhangi bir çalışan, awe eşlenmiş belleği dinamik olarak ayırdığı Windows Server 2003 işletim sistemi sürümleri.Başka bir deyişle, Arabellek havuzu awe eşlenmiş belleği dinamik olarak yönetebilir (kısıtlamalara min sunucu belleği ve en fazla sunucu belleği seçenekleri) dengesi için SQL Server bellek kullanacak olan genel sistem gereksinimleri.

awe etkinleştirilmiş olduğunda, SQL Server her zaman denediği kullan awe eşlenmiş belleği.Bu uygulamalar ile 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 bellek modu varsayılan olarak ayarlama öneririz SQL Server altında çalışan Windows Server 2003.Sırasında etkin olması awe bellek sıcak ekleme özelliği gerektiren SQL Server Başlangıç.Bilgi için bkz: Çalışırken bellek ekleme.

Not

awe gerekli değildir ve 64-bit işletim sistemleri üzerinde yapılandırılmış.

  • awe eşleştirilmiş bellek 3 gb altında desteklenen bu yana tanımlayabilirsiniz min sunucu belleği ve en fazla sunucu belleği her iki seçenek için varsayılan değerleri kullanın veya fiziksel bellek aralık içindeki değerleri.

  • Ayar düşünebilirsiniz en fazla sunucu belleği için SQL Server için garanti üzerinde çalışan diğer uygulamaları için ek bellekbilgisayar. Ancak SQL Server dinamik olarak serbest awe eşlenmiş belleği, geçerli ayrılmış awe eşlenmiş belleği miktarını edemiyor takas öğrenmek için sayfa dosyası.

awe örnek kullanılabilir hale getirmek için SQL Serverkullanın sp_configure için küme awe etkinleştirilmiş seçenek 1ve sonra yeniden SQL Server.

Hakkında daha fazla bilgi için min sunucu belleği ve en fazla sunucu belleği, bkz: Sunucu bellek seçenekleri.

awe etkinleştirmeden önce yapılandırmanız gerekir Bellekteki sayfaları kilitleme ilkesi.Daha fazla bilgi için bkz: Nasıl yapılır: Bellek seçeneği (Windows) kilit sayfaları etkinleştir.

Örnek

Aşağıdaki örnekte awe etkinleştirmek ve sınırı nasıl yapılandırılacağı gösterilmektedir 1 için gb min sunucu belleği ve 6 için gb en fazla sunucu belleği.

Öncelikle, awe yapılandırın:

sp_configure 'show advanced options', 1
RECONFIGURE
GO

sp_configure 'awe enabled', 1
RECONFIGURE
GO

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

Ardından 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şleştirilmiş bellek 1 gb ve 6 gb arasında dinamik olarak yönetmek için arabellek havuzu bellek ayarlarını doğrudan.Diğer uygulamaların ek bellek gerekiyorsa SQL Server gerekli ise tahsis edilen awe eşlenmiş belleği serbest bırakabilirsiniz.Bu örnekte, awe eşlenmiş belleği yalnızca olabilir 1 GB'a kadar serbest.

Dinamik awe belleğini de veren SQL Server ek bellek destekleyen bilgisayara eklenir, bellek artırmak içinen sık kullanılan Ekle bellek. Bulunan Windows Server 2003 3, Enterprise ve Datacenter sürümlerinin, sıcak Ekle bellek durumdayken bilgisayarı var. çalışan eklendiğinde bellek sağlarÖrneğin, varsayalım SQL Server, altında çalışan Windows Server 2003, Enterprise Edition başlatılma bulunan bir bilgisayarda 16 gb fiziksel bellek.İşletim sistemi, uygulamalar için 2 gb sanal bellek adres alanı sınırlamak için yapılandırılmıştır; awe üzerinde etkinleştirildiyse SQL Server.Daha sonra bilgisayar çalışırken sistem yöneticisinin 16 gb bellek ekler.SQL Serverhemen ek bellek algılar ve gerekirse, bunu yararlanabilirsiniz.

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 örnekleri beklendiği gibi gerçekleştirmek emin olmalısınız, aynı bilgisayar ve her örnek kullanımlar awe bellek eşlemeli.

Sunucunuzun çalışıyorsa, Windows Server 2003, her örnek olması gereken bir min sunucu belleği ayarı.Bu yana SQL Server çalışan Windows Server 2003 dinamik awe eşlenmiş belleği management'ı destekleyen ayar öneririz min sunucu belleği her örnek için bir seçenek.awe eşlenmiş belleği için takas edilebilir edemiyor bu yana sayfa dosya, toplamı min sunucu belleği değerleri tüm örneklerini bilgisayarın toplam fiziksel belleğini daha az olmalıdır.

The min server memory option does not force SQL Server to acquire a minimum amount of memory at startup.Veritabanı üzerindeki iş yükünü alarak isteğe bağlı bellek tahsis edilir.Ancak, bir kez min sunucu belleği Eşiğe ulaşıldığında, bellek tarafından yayımlanan değil SQL Server bırakın, SQL Server ile daha az o tutar.Her örnek eşit en az bellek ayırdığı emin olmak için min sunucu belleği , bu nedenle öneririz değer, sizin yürütmek bir veritabanı sunucu yükünü kısa bir süre sonra başlangıç.Normal sunucu etkinliği sırasında örnek kullanılabilir bellek değişir, ancak hiçbir zaman'den küçük min sunucu belleği değeri her örnek için kullanılabilir.

Ayarlayabileceğiniz en fazla sunucu belleği veya seçeneği, varsayılan ayar olarak küme olarak bırakın.Bırakarak en fazla sunucu belleği küme varsayılan sonuçlar için SQL Server örnekleri rekabet için bellek.

Yük Devretme Kümelemesi awe ile kullanma

Kullanıyorsanız, SQL Server yük devretme kümesiing ve awe belleğini, size gerekir olun, toplamı en fazla sunucu belleği ayarları tüm örnekleri için az fiziksel bellek sunucuların üzerinde daha az olan yük devretme kümesi.Düğüm yerine çalışma örneklerini özgün düğüme daha az fiziksel bellek varsa, SQL Server başlatmak başarısız olabilir veya daha vardı özgün düğüme daha az bellek ile başlayabilir