Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir:SQL Server Windows'da
Arabellek havuzu uzantısı, yüksek ek bellek maliyetlerine neden olmadan veritabanı performansını geliştirmek için SSD depolamayı Database Engine arabellek havuzuyla tümleştirir.
Arabellek havuzu uzantısı her SQL Server sürümünde kullanılamaz. Daha fazla bilgi için SQL Server 2025 Sürümleri ve desteklenen özellikler bölümüne bakın.
Arabellek havuzu uzantısının avantajları
Disk G/Ç işlemlerinin tamamlanması nispeten uzun sürebileceğinden, birçok iş yükünde performans sorunu yaşanabilir.
Disk G/Ç'sini azaltmaya yönelik tipik yaklaşım, veri önbelleği olarak kullanmak üzere daha fazla bellek eklemektir. Yararlı olsa da, bu yaklaşımın dezavantajı yüksek bellek maliyetidir.
Arabellek havuzu uzantısı özelliği, arabellek havuzu önbelleğini yerel SSD sürücüleri gibi kalıcı olmayan depolama alanıyla genişletir. Bu uzantıyla, arabellek havuzu daha büyük bir veritabanı çalışma kümesine yer verebilir ve daha yavaş uzak G/Ç işlemlerinin önemli bir bölümünü daha hızlı yerel SSD G/Ç işlemleriyle ikame edebilir. SSD'lerin düşük gecikme süresi ve daha iyi G/Ç performansı nedeniyle arabellek havuzu uzantısı, özellikle de daha yavaş uzak G/Ç sistemleriyle performansı artırabilir.
Aşağıdaki listede arabellek havuzu uzantısı özelliğinin avantajları açıklanmaktadır.
- Artan G/Ç aktarım hızı
- Azaltılmış G/Ç gecikme süresi
- Artan işlem aktarım hızı
- Daha büyük bir karma arabellek havuzu sayesinde okuma performansının artırılması
- Mevcut ve gelecekteki düşük maliyetli bellek sürücülerinden yararlanabilen bir önbelleğe alma mimarisi
Arabellek havuzu genişletme kavramları
Arabellek havuzu uzantısı özelliği için aşağıdaki koşullar geçerlidir.
| Süre | Description |
|---|---|
| Arabellek | Veritabanı Altyapısı'nda arabellek, veri veya dizin sayfasıyla aynı boyutta olan, bellekteki 8 KB'lık bir sayfadır. Bu nedenle, arabellek önbelleği 8 KB'lık sayfalara olarak ayrılır. Arabellek yöneticisi daha fazla veri okumak için arabellek alanına ihtiyaç duyana kadar bir sayfa arabellek önbelleğinde kalır. Veriler yalnızca değiştirildiğinde diske geri yazılır. Bu bellek içi değiştirilen sayfalar kirli sayfalar olarak bilinir. Sayfa, disk üzerindeki veritabanı görüntüsüyle eşdeğer olduğunda temizdir. Arabellek önbelleğindeki veriler diske yeniden yazılmadan önce birden çok kez değiştirilebilir. |
| Arabellek havuzu |
Arabellek önbelleği olarak da adlandırılır. Tüm veritabanları, önbelleğe alınan veri sayfaları için genel kaynak olarak arabellek havuzunu kullanır. Başlangıç işlemi veya sp_configure, arabellek havuzu önbelleğinin en büyük ve en düşük boyutunu belirlemek için Database Engine örneğini dinamik olarak yeniden yapılandırır. Bu boyut, bir örneğin arabellek havuzunda önbelleğe alabileceği en fazla sayfa sayısını belirler. Dış bellek baskısı arabellek havuzunun boyutunu azaltabilir ve arabellek havuzu uzantısının önbelleğe alabildiği belleği sınırlayabilir. |
| Checkpoint | Denetim noktası, veritabanı motorunun beklenmeyen bir kapatma veya kilitlenme sonrası kurtarma sırasında işlem günlüğündeki değişiklikleri uygulamaya başlayabildiği bilinen sağlam bir başlangıç noktası oluşturur. Denetim noktası kirli sayfaları ve işlem günlüğü bilgilerini bellekten diske yazar. Daha fazla bilgi için bkz. Veritabanı denetim noktaları (SQL Server). |
Arabellek havuzu uzantısı mimarisi
Arabellek havuzu uzantısını kullanarak, SSD depolama birimini disk alt sisteminin bir parçası olarak değil, bellek alt sisteminin bir uzantısı olarak kullanabilirsiniz. Arabellek havuzu uzantısı dosyası, arabellek havuzu yöneticisinin SSD'lerdeki sayfalardan oluşan çok daha büyük bir arabellek havuzunu korumak için hem DRAM hem de NAND flash belleği kullanmasını sağlar.
Bu mimari, 1. düzeyin (L1) DRAM ve 2. düzeyin (L2) ise SSD üzerindeki arabellek havuzu uzantısı dosyası olduğu çok katmanlı bir önbellek hiyerarşisi oluşturur. L2 önbelleğine yalnızca temiz sayfalar yazılır ve bu da veri güvenliğinin korunmasına yardımcı olur. Arabellek yöneticisi, temiz sayfaların L1 ve L2 önbellekleri arasındaki hareketini işler.
Aşağıdaki görsel, arabellek havuzunun diğer Veritabanı Altyapısı bileşenleriyle ilişkili üst düzey mimari görünümünü sunmaktadır.
Arabellek havuzu uzantısını etkinleştirdiğinizde, SSD'de arabellek havuzu önbelleğe alma dosyasının boyutunu ve dosya yolunu belirtirsiniz. Bu dosya, SSD'de bitişik bir depolama alanıdır ve Database Engine örneğinin başlatılması sırasında statik olarak yapılandırılır. Dosya yapılandırma parametrelerini yalnızca arabellek havuzu uzantısı özelliği devre dışı bırakıldığında değiştirebilirsiniz. Arabellek havuzu uzantısını devre dışı bırakırsanız sistem, kayıt defterinden tüm ilgili yapılandırma ayarlarını kaldırır. Sistem Database Engine kapatıldığında arabellek havuzu uzantısı dosyasını siler.
Arabellek havuzu uzantısı yapılandırması
ALTER SERVER CONFIGURATION öğesini arabellek havuzu uzantısını yapılandırmak için kullanın.
Sistem, arabellek havuzu uzantısının en düşük ve en yüksek boyut sınırlarını uygulamak için, başlatma sırasında Veritabanı Altyapısı örneği için kullanılabilir olan fiziksel belleği dikkate alır.
Maksimum boyut
Maksimum arabellek havuzu uzantısı boyutu, SQL Server sürümüne bağlıdır ve fiziksel ve sanal makineler için farklılık gösterir.
Üst sınırı aşan bir boyut yapılandırdığınızda, Database Engine 864 hatasını döndürür ve arabellek havuzu uzantısını etkinleştirmez.
SQL Server Enterprise, Enterprise Developer ve Developer sürümleri fiziksel belleğin 32 katına kadar destekler.
fiziksel makinelerde SQL Server Standart ve Standart Geliştirici sürümleri, fiziksel belleğin en fazla 4 katını destekler.
SQL Server 2022 (16.x) ve önceki sürümlerde en fazla 512 GB.
SQL Server 2025 (17.x) ve sonraki sürümlerde en fazla 1 TB.
Sanal makinelerde SQL Server Standart ve Standart Geliştirici sürümleri, fiziksel belleğin 16 katına kadar destekler.
Daha fazla bilgi için SQL Server 2025 Sürümleri ve desteklenen özellikler bölümüne bakın.
En küçük boyut
Arabellek havuzu uzantısı boyutu, fiziksel belleğin en küçük ve en fazla sunucu belleği (MB) değerinden büyük olmalıdır. Yapılandırılan boyut bu minimumdan küçükse, Database Engine 868 hatasını oluşturur. Yapılandırılan boyut, örnek başlatıldığında bu minimumdan küçükse, 861 hatası günlüğe kaydedilir ve arabellek havuzu uzantısı etkinleştirilmez.
Yapılandırma değişikliği davranışı
Uzantı etkinken max server memory (MB) öğesini, arabellek havuzu uzantısı boyutundan daha yüksek bir değere artırabilirsiniz. Veritabanı Altyapısı günlüğe bir bilgilendirme iletisi (hata 5866) kaydeder ve değişikliği uygular. Ancak, yeni değer en düşük boyut gereksinimini ihlal ettiğinden, örnek yeniden başlatıldığında arabellek havuzu uzantısı devre dışı bırakılır.
Arabellek havuzu uzantısını max server memory (MB)'den küçük bir boyutla etkinleştirirseniz işlem 868 hatasıyla başarısız olur.
Arabellek havuzu uzantısı için en iyi uygulamalar
Aşağıdaki en iyi yöntemleri göz önünde bulundurun:
- Arabellek havuzu uzantısını ilk kez etkinleştirdikten sonra en yüksek performans avantajlarından yararlanmak için Database Engine örneğini yeniden başlatın.
- Arabellek havuzu uzantısını, fiziksel belleğin boyutuyla arabellek havuzu uzantısının boyutu arasındaki oranın 1:16 veya daha az olması için ayarlayın. 1:4 ile 1:8 aralığında daha düşük bir oran en uygun olabilir. seçeneğini ayarlama
max server memory (MB)hakkında bilgi için bkz . Sunucu belleği yapılandırma seçenekleri. - Arabellek havuzu uzantısını üretim ortamında uygulamaya almadan önce kapsamlı bir şekilde test edin. Üretime geçtikten sonra dosyada yapılandırma değişiklikleri yapmaktan veya özelliği kapatmaktan kaçının. Özellik devre dışı bırakıldığında arabellek havuzunun boyutu önemli ölçüde azaldığından bu etkinliklerin sunucu performansı üzerinde olumsuz bir etkisi olabilir. Devre dışı bırakıldığında, özelliği desteklemek için kullanılan bellek SQL Server örneği yeniden başlatılana kadar geri kazanılamaz. Ancak özellik yeniden etkinleştirilirse, örnek yeniden başlatılmadan bellek yeniden kullanılır.
Arabellek havuzu uzantısını izleme
Arabellek havuzu uzantısının yapılandırmasını görüntülemek ve uzantıdaki veri sayfaları hakkında bilgi döndürmek için aşağıdaki dinamik yönetim görünümlerini kullanabilirsiniz.
Performans sayaçları, arabellek havuzu uzantısı dosyasındaki veri sayfalarını izlemek için SQL Server, Buffer Manager nesnesinde bulunur. Daha fazla bilgi için bkz. SQL Server, Buffer Manager nesnesi.
Arabellek havuzu uzantısını ayrıntılı olarak izlemek için aşağıdaki genişletilmiş olaylar kullanılabilir.
| Event | Description |
|---|---|
buffer_pool_extension_pages_written |
Bir sayfa veya sayfa grubu arabellek havuzundan boşaltılıp arabellek havuzu uzantı dosyasına yazıldığında tetiklenir. |
buffer_pool_extension_pages_read |
Bir sayfa arabellek havuzu uzantısı dosyasından arabellek havuzuna okunduğunda tetiklenir. |
buffer_pool_extension_pages_evicted |
Bir sayfa arabellek havuzu uzantısı dosyasından çıkarıldığında tetikler. |
buffer_pool_eviction_thresholds_recalculated |
Çıkarma eşikleri yeniden hesaplandığında tetiklenir. |