Bellek mimarisi

SQL Server dinamik olarak edinme ve gerektiği gibi belleği boşaltır.Genellikle, bir yönetici için ne kadar bellek ayrılması belirtmek yok SQL Server, rağmen seçeneği hala varolduğundan ve bazı ortamlarda gereklidir.

SQL Server Adres Pencereleme Uzantıları (AWE) fiziksel bellek kullanımı üzerinde 4 gigabayt (GB) 32-bit sürümlerinde izin destekler. Microsoft Windows işletim sistemleri. En çok 64 GB fiziksel belleğin 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.Kullanılabilir fiziksel belleği kullanıcı modu sanal adres alanı azsa, AWE etkinleştirilemez.

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 sistemin belleği azalmış durumda kadar büyük olmasını tutun.

  • Fiziksel g/Ç veritabanı dosyaları arabellek havuzu boyutu en üst düzeye simge durumuna küçültün.

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

Varsayılan olarak, SQL Server 2005 sürümleri, her örnek için bellek dinamik olarak yönetme. Farklılıklar vardır. SQL Server üzerinde AWE eşlenmiş bellek yönetir. Windows 2000 ve üstü işletim sistemleri.

Not

Yoğun olarak yüklenen bir sistemde, büyük miktarda çalıştırmak için bellek gerektiren büyük bazı sorgular edemiyor en az istenen bellek miktarını alın ve bellek kaynakları beklenirken bir saat aşımı hatası alıyorsunuz.Bu sorunu gidermek için , artırın Sorgu bekleme seçeneği.Bir paralel sorgu azaltmayı deneyin parallelism seçeneği en büyük ölçüde.

Not

Sorguların bit eşlem için gerekli en az bellek almak, yoğun olarak yüklenen bir sistemdeki bellek baskısı, birleştirmek birleştirmek sorgularla altında sıralama ve sorgu planını, bit eşlem bit eşlem bırakma.Bu sorgu performansı etkileyebilir ve sıralama işlemi belleğe sığabilecek, içinde worktables kullanımını artırır tempdb neden veritabanıtempdb ulaşması için.Bu sorunu gidermek için fiziksel bellek eklemeniz veya sorguları, bir başka ve daha hızlı bir sorgu planını kullanmak üzere ayarla.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 büyük bellek miktarını sağlama

Kullanarak awe and the Sayfalar bellek kilitli ayrıcalığı bellek aşağıdaki tutarları sağlayabilir.SQL Server Database Engine.

32-bit

64-bit

Geleneksel bellek

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

  • 2 GB

  • 3 GB / 3 gb parametre önyükleme1

  • 4 GB'ın WOW64 '2

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

  • 7 terabayt ıa64 mimarisi hakkında

  • x 64 mimarisi üzerinde 8 terabayt

NoteNote:
Windows Server 2003'te, sınırlaması 512 GB; ve Windows Server 2003 hizmet Pack 1 üzerinde sınırlaması 1 terabyte.Windows, ek bellek, ne zaman destekler? SQL Server listelenen sınırları ulaşabilirler.

AWE düzenek (sağlar SQL Server işlem sanal adres alanı sınırını 32 bit platformunda gidin.)

SQL Server Standart, kuruluş ve Developer sürümleri: Arabellek havuzu 64 GB'YE kadar bellek erişme kapasitededir.

Uygulanamaz3

Kilitli sayfaları bellek işletim sistemi (OS) ayrıcalığı (izin fiziksel bellek kilitleme, işletim SISTEMI disk belleği kilitli bellek önleme verir.)4

SQL Server Standart, kuruluş ve Developer sürümleri: Için gerekli.SQL Server AWE mekanizmasını kullanma işlemi. AWE mekanizması ile ayrılan bellek, dışarı belleğine edemiyor.

Bu ayrıcalık, AWE etkinleştirmeden verme, sunucu üzerinde bir etkisi vardır.

SQL Server Kuruluş ve Developer sürümleri: Işletim sisteminin disk belleği önlemek için önerilir. Iş yükünü bağlı bir performans yarar sağlayabilir.Bellek 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 on Windows 64'de) bir 32-bit modundadır.SQL Server 64-bit bir işletim sisteminde çalışır. 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ümleri veya 64-bit, hizmet paketlerini kaldırma tabi olduğu SQL Server.

4 (32-Bit desteği için veya tek başına 64-bit) bellek ayrıcalığı kilitli sayfaları verilen, ayrıca en fazla sunucu belleği ayarlama öneririz.Daha fazla bilgi için bkz:Sunucu Bellek Seçenekleri.