Aracılığıyla paylaş


Bellek Mimarisi

SQL Serverdinamik olarak güncelleştirdiğini ve gerektiği gibi belleği boşaltır.Genellikle, yönetici ne kadar bellek tahsis edilen belirtmek zorunda değildir SQL Server, olsa da hala var ve bazı ortamlar gerekli seçeneği

SQL ServerAdres Pencereleme Uzantıları (awe) 32-bit sürümleri üzerinde üzerinde 4 gigabayt (gb) fiziksel bellek kullanımını sağlayarak destekler Microsoft Windows işletim sistemleri.Fiziksel bellek 64 GB'ye kadar desteklenir.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.

Not

Support for AWE is available only in the SQL Server Enterprise, Standard, and Developer editions and only applies to 32-bit operating systems.Analysis Services cannot take advantage of AWE mapped memory.awe etkinleştirilmiş kullanılabilir fiziksel belleği kullanıcı modu sanal adres alanı azsa.

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:

  • Arabellek havuzu tüm sistem belleği yetersiz büyük tutmamak.

  • Veritabanı dosyaları fiziksel g/Ç Arabellek havuzu boyutu ekranı kaplamasını sağlayarak en aza indirin.

Daha fazla bilgi için bkz: Arabellek Yönetimi.

Varsayılan olarak, SQL Server 2005 sürümleri dinamik olarak yönetmek bellek her biri için örnek.Farklılıklar vardır SQL Server yöneten awe eşlenmiş belleği Windows 2000 ve sonraki sürümlerinde işletim sistemleri.

Not

Aşırı yüklü bir sistemde, çok miktarda çalıştırmak için bellek gerektiren bazı büyük sorgular edemez ve en az istenen bellek miktarını almak bellek kaynakları beklenirken saat aşımı hatası alırsınız.Bu sorunu çözmek için artırın sorgu bekleme seçeneği.Bir paralel sorgu azaltmayı deneyin en büyük ölçüde parallelism seçeneği.

Not

Sorguları bit eşlem için gerekli en az bellek alın, aşırı yüklü bir sistemde bellek baskısı ile birleştirmek birleştirmek sorguları altında sıralama ve sorgu planı içinde bit eşlem bit eşlem bırakabilir.Bu sorgu performansını etkileyebilir ve sıralama işlemi için değil, uyma , bellekte worktables kullanımını artırabilir tempdb veritabanı, neden tempdb ulaşması için.Bu sorunu gidermek için fiziksel bellek eklemek ya da farklı ve daha hızlı sorgu planı kullanmak için sorguları ayarlayabilirsiniz.Ayarlama bilgileri için bkz: Tempdb performans en iyi duruma getirme ve Nasıl yapılır: Bir veritabanı ayarlama.

sql Server için en fazla bellek miktarını sağlama

Kullanarak awe ve Bellekteki sayfaları kilitli ayrıcalık, aşağıdaki miktarda bellek sağlayabilir SQL Server Veritabanı Altyapısı.

32-bit

64-bit

Geleneksel bellek

Tüm SQL Server sürümler: İşlemin sanal adres alanı sınırı kadar:

  • 2 GB

  • 3 gb ile /3 gb parametresi önyükleme1

  • 4 gb WOW64 '2

Tüm SQL Server sürümler: İşlemin sanal adres alanı sınırı kadar:

  • IA64 mimarisi üzerinde 7 terabayt

  • x 64 mimarisi üzerinde 8 terabayt

NotNot
Windows Server 2003'te, 512 gb kısıtlamadır; ve Windows Server 2003 Service Pack 1 üzerinde 1 terabayt kısıtlamadır.Windows ek bellek destekliyorsa, SQL Server listelenen sınırları ulaşabilirsiniz.

awe mekanizması (verir SQL Server 32-bit platformu. işlemin sanal adres alanı sınırı gitmek)

SQL ServerStandart, Enterprise ve Developer sürümleri: Arabellek havuzu 64 GB'a kadar bellek erişebilen yeteneğine sahiptir.

Uygulanabilir değil3

Bellek işletim sistemi (os) ayrıcalık (fiziksel bellek kilitleme, engelleyen kilitli bellek işletim sistemi disk belleği verir) sayfaları kilitleyen4

SQL ServerStandart, Enterprise ve Developer sürümleri: İçin gerekli SQL Server işlem için awe mekanizması.awe mekanizması ile ayrılmış bellek dışarı sayfalanamaz.

awe etkinleştirmeden bu Ayrıcalık verme, sunucu üzerinde hiçbir etkisi yoktur.

SQL ServerEnterprise ve Developer sürümleri: İşletim sistemi disk belleği önlemek için önerilir.İş yüküne bağlı olarak performans bir yararı sağlayabilir.Belleğin erişilebilir geleneksel bellek durum benzer.

1**/3gb** is an operating-system boot parameter.Daha fazla bilgi için ziyaret msdn Kitaplığı.

2 WOW64 (Windows üzerinde Windows 64), hangi 32-bit modunda SQL Server çalıştığı bir 64-bit işletim sistemi.Daha fazla bilgi için ziyaret msdn Kitaplığı.

3 Note that the sp_configureawe enabled option is present on 64-bit SQL Server, but it is ignored.Gelecekteki sürümlerde veya 64-bit, hizmet paketlerini kaldırma tabi olduğu SQL Server.

4 Sayfaları kilitleyen bellek ayrıcalığını (ya da üzerinde 32 bit desteği için ya da tek başına 64-bit) verilmiş, aynı zamanda en fazla sunucu belleği ayarlama öneririz.Daha fazla bilgi için bkz: Sunucu bellek seçenekleri.