Dinamik bellek yönetimi

Bellek yönetimi davranışı Microsoft SQL Server Veritabanı Altyapısı olduğu gibi gerekli sistem bellek yetersizliği oluşturmadan fazla bellek almayaThe Veritabanı Altyapısı does this by using the Memory Notification APIs in Microsoft Windows.

Sanal adres alanı sql Server'ın iki ayrı bölgeye ayrılabilir: Arabellek havuzu ve geri kalanı tarafından kaplanan alan.awe mekanizması etkinleştirilirse, Arabellek havuzu veritabanı sayfaları için ek alan sağlayan, awe eşleştirilmiş bellek içinde bulunabilir.

Arabellek havuzu sql Server birincil bellek ayırma kaynak olarak işlev görür.sql sunucu işlemi gibi com nesnelerini ve sql Server bellek yönetimi tesis haberdar içinde bulunan dış bileşenleri bellek Arabellek havuzu tarafından kullanılan sanal adres alanının dışında kullanır.

Zaman SQL Server başlıyor, sanal adres alanı, sistem, sunucu iş parçacığı sayısını ve fiziksel bellek miktarı gibi parametreler üzerinde Arabellek havuzu boyutu hesaplarçeşitli başlangıç parametreleri. sql Server Arabellek havuzu için işlemin sanal adres alanını hesaplanan miktarı ayırır, ancak geçerli yük için fiziksel bellek miktarı (tamamlama) yalnızca gerekli isteklerdir.

Örnek daha sonra bellek yükünü desteklemek için gerektiği şekilde almaya devam eder.Daha fazla kullanıcı Bağlan'ı tıklatın ve sorguları çalıştırabilmeleri gibi SQL Server edinme ek fiziksel belleği isteğe bağlı.A SQL Server örnek devam eder ya da en fazla fiziksel bellek kadar almak kendi en fazla sunucu belleği ayırma hedef veya Windows artık boş bellek; bir fazlalık olduğunu gösterir onu sahip olduğunda belleği boşaltır birden çok min sunucu belleği ayarı ve Windows bellek yetersizliğinden olduğunu gösterir.

Diğer uygulamaları çalıştıran bir bilgisayarda başlatılan gibi bir örnek , SQL Server, bunlar bellek tüketir ve fiziksel bellek miktarını düşünceye aşağıda SQL Server hedef.örnek , SQL Server Ayarlar onun bellek tüketim.If another application is stopped and more memory becomes available, the instance of SQL Server increases the size of its memory allocation.SQL Server can free and acquire several megabytes of memory each second, allowing it to quickly adjust to memory allocation changes.