Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Tarayıcınız desteklenmiyor

Siteyi kullanmak için tarayıcınızı güncelleştirmeniz gerekir.

Internet Explorer'ın en son sürümüne güncelleştirin

Bellek yapılandırması ve dikkat edilmesi gereken noktalar SQL Server 2012 ve sonraki sürümlerinde boyutlandırma

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 2663912
Özet
Microsoft SQL Server, otomatik ve dinamik bellek yönetimi geçerli bellek gereksinimlerini iç SQL Server bileşenleri ve sistem iş yüküne göre gerçekleştirir. SQL Server belirli uygulama davranış desenleri ve Gelişmiş belirli gereksinimleri için ince ayar yapma yardımcı olacak bellekle ilgili yapılandırma seçenekleri de sunar. Farklı yapılandırma seçenekleri şunları içerir:
  • sp_configure seçenekleri (en fazla sunucu bellek (MB), min sunucu belleği (MB)ve awe etkinleştirilmiş)
  • -g başlangıç parametresi (memory_to_reserve)
  • kilitli sayfaları

Microsoft SQL Server 2012 Bellek Yöneticisi'nin nasıl yöneticileri bu bellek seçenekleri yapılandırmak etkileyen değişiklikler tanıtır. Lütfen önce SQL Server 2012 yeni bir yüklemesini yapılandırmak veya SQL Server 2012 yükseltmeden önce burada açıklanan değişiklikleri gözden geçirin.

Not: Bu makalede, Microsoft SQL Server 2014 için de geçerlidir.
Daha fazla bilgi
SQL Server 2012 de değişiklikler bellek ayırmalarını belirli türde muhasebesi biçimini ve en çok bu tür ayırma işlemleri tarafından kullanılan bellek miktarını kontrol bellek yapılandırma seçeneklerini tanıtır. SQL Server 2012 değişiklikleri bellek ayırma isteklerini SQL CLR ve çok sayfalı Tahsisatlar özgüdür. SQL Server 2012 tek sayfalı hem çok sayfalı Tahsisatlar (küçüktür ve büyüktür 8 KB ayırma isteklerini 8 KB) yöneten yeni bir sayfa ayırıcısı var. Bu nedenle, SQL Server 2012'de ayrı "çok sayfalı Tahsisatlar" kategorisi yoktur.

"En fazla sunucu bellek (MB)" ve "min sunucu belleği (MB)" yapılan değişiklikler

Aşağıdaki yapılandırma seçenekleri SQL Server (SQL Server 2005, SQL Server 2008 ve SQL Server 2008 R2) önceki sürümlerinde arabellek havuzu tüketilen fiziksel bellek sınırlarını belirledi. Biz hakkında SQL Server veritabanı altyapısı işlem tarafından kabul edilen bu durum, fiziksel bellek fiziksel bellekte bahsediyordur dikkat edin:
  • en fazla sunucu bellek (MB)
  • Min sunucu belleği (MB)
Thisconfiguration seçeneği, genellikle ya da SQL Server işleminde 8 KB eşit olan bellek ayırmalarını dahil. SQL Server bellek yöneticisi 8 KB sayfa boyutunu kullanıldığından bu ayırma werealso "single_page_allocations" gösteriyor. Bu yapılandırma aşağıdaki bellek ayırma isteği dahil değildir:
  • SQL Server birden çok sayfalı Tahsisatlar: 8 KB'den fazla istek Tahsisatları bunlar.
  • CLR ayırmalar: Bu ayırmalardan dahil SQL CLR yığın ve CLR başlatma sırasında oluşturulan kendi genel ayırma.
  • İş parçacığı yığınları SQL Server işleminde bellek ayırmalarını.
  • Doğrudan Windows bellek ayırma isteklerini: yığın kullanımı Windows ve SQL Server işlem içine yüklenmiş modüller tarafından yapılan doğrudan sanal Tahsisatları bunlar. Genişletilmiş saklı yordam dll, otomasyonu yordamlar (sp_OA aramaları) ve bağlantılı sunucu sağlayıcıları Ayırma kullanılarak oluşturulan nesneler ayırma gibi bellek ayırma isteklerini örnekleridir.

SQL Server 2012 ile başlayarak, çok sayfalı Tahsisatlar ve CLR Tahsisatları de en fazla sunucu bellek (MB) ve min sunucu belleği (MB)tarafından kontrol edilen bellek sınırları dahil edilir. Bu değişiklik, SQL Server Bellek Yöneticisi üzerinden gitmek tüm bellek gereksinimleri için daha doğru bir boyutlandırma yeteneği sağlar. SQL Server 2012 için yükselttikten sonra geçerli en fazla sunucu bellek (MB) ve min sunucu belleği (MB) değerleri dikkatle gözden geçirin. Çünkü SQL Server 2012 şimdi içerir ve önceki sürümlerine göre daha fazla bellek ayırma için hesapları gibi değerleri gözden geçirin. Bu değişiklikler SQL Server 2012 hem 32-bit hem de 64-bit sürümleri için geçerlidir.

Aşağıdaki tabloda, belirli türdeki bir bellek ayırma en fazla sunucu bellek (MB) ve min sunucu belleği (MB)yapılandırma seçenekleri ile kontrol edilir gösterir.
Bellek ayırma türüSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012, SQL Server 2014
Tek sayfalı TahsisatlarEvetEvet, "herhangi bir boyutta" Sayfa ayırmalar konsolide
Çok sayfalı TahsisatlarHayırEvet, "herhangi bir boyutta" Sayfa ayırmalar konsolide
CLR TahsisatlarıHayırEvet
İş parçacığı yığınları bellekHayırHayır
Windows doğrudan ayırmaHayırHayır
SQL Server 2012 ve sonraki sürümleren fazla sunucu belleğiayarında belirtilen değerden daha fazla bellek ayırmak. Toplam sunucu belleği (KB)değeri,Hedef sunucu belleği (KB)ayarı (en fazla sunucu belleğitarafından belirtildiği şekilde) zaten ulaştı Bu davranış ortaya çıkabilir. SQL Server bellek parçalanması nedeniyle çok sayfalı bellek istekleri (birden fazla 8 KB) talebi karşılamak için yetersiz bitişik boş bellek ise, bellek isteğini reddetmek yerine aşırı bağlılık gerçekleştirebilirsiniz.

Bu tahsisat gerçekleştirilir hemen sonra Kaynak İzleyicisi ayrılan belleği serbest bırakmak başlar ve Hedef sunucu belleği (KB) belirtimiToplam sunucu belleği (KB)değeri findPhone_Click duruma getirmeye çalışır. Bu nedenle, SQL Server bellek kullanımı kısaca exceedthe en fazla sunucu belleğiayarı olabilir. Bu durumda,Toplam sunucu belleği (KB)performans sayaç okumaen fazla sunucu belleğiveHedef sunucu belleği (KB) ayarları aşacak.

Bu davranış genellikle aşağıdaki işlemleri sırasında dikkate alınır:
  • Büyük Columnstore dizin sorguları
  • Columnstore dizin (re) oluşturur, karma ve sıralama işlemlerini gerçekleştirmek için büyük miktarda bellek kullanın
  • Büyük bellek arabellekleri gerektiren yedekleme işlemleri
  • Büyük giriş parametreleri depolamak için olan işlemler izleme

2014 SQL Server için toplu güncelleştirme 8 ve SQL Server 2014 SP1 için toplu güncelleştirme 1Yukarıdaki Özet kısmında anlatıldığı gibi bir gelişme daha hızlı bellek serbest bırakma başlamıştır. Ayrıca,2014 SQL Server için Toplu Güncelleştirme 9aşırı bağlılık içeren bir bellek ayırma sorunu giderir. Daha fazla bilgi için aşağıdaki Microsoft Knowledge Base makalelerine bakın:
En fazla sunucu belleğiayarı tarafından kontrol edilen bellek bölümleri hakkında daha fazla bilgi için bkz. Sunucu bellek sunucu yapılandırma seçenekleri Konu Çevrimiçi Kitapları.

"Memory_to_reserve" yapılan değişiklikler


32-bit SQL Server (SQL Server 2005, SQL Server 2008 ve SQL Server 2008 R2) önceki sürümlerinde, SQL Server bellek yöneticisi tarafından aşağıdaki ayırma isteklerini bir işlemin sanal adres alanı parçası kenara ayarlayın:
  • SQL Server birden çok sayfalı Tahsisatlar: 8 KB'den fazla istek Tahsisatları bunlar.
  • CLR ayırmalar: Bu ayırmalardan dahil SQL CLR yığın ve CLR başlatma sırasında oluşturulan kendi genel ayırma.
  • İş parçacığı yığınları SQL Server işleminde bellek ayırmalarını.
  • Doğrudan Windows bellek ayırma isteklerini: yığın kullanımı Windows ve SQL Server işlem içine yüklenmiş modüller tarafından yapılan doğrudan sanal Tahsisatları bu ayırma isteklerini içerir. Genişletilmiş saklı yordam dll, otomasyonu yordamlar (sp_OA aramaları) ve bağlantılı sunucu sağlayıcıları Ayırma kullanılarak oluşturulan nesneler ayırma gibi bellek ayırma isteklerini örnekleridir.

Bu tahsisatı için ayrılan sanal adres alanı memory_to_reserve yapılandırma seçeneği tarafından belirlenir. SQL Server kullanan varsayılan değeri 256 MB'tır. Varsayılan değeri geçersiz kılmak için SQL Server -g başlangıç parametresini kullanın. Bu sanal adres alanı olarak da bilinen "Bellek bırakın" parçası veya "Arabellek havuzu bölge."

SQL Server 2012 yeni ayırmaları 8 KB boyutundan büyük işler "herhangi bir boyutta" Sayfa ayırıcısı olduğundan, çok sayfalı Tahsisatlar memory_to_reserve değeri içermez. Bu değişiklik dışında başka her şey bu yapılandırma seçeneği ile aynı kalır.

Aşağıdaki tabloda, belirli türdeki bir bellek ayırma için SQL Server işleminin sanal adres alanı memory_to_reservebölgesine olup gösterir.
Bellek ayırma türüSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012, SQL Server 2014
Tek sayfalı TahsisatlarHayırHayır, "herhangi bir boyutta" Sayfa ayırmalar konsolide
Çok sayfalı TahsisatlarEvetHayır, "herhangi bir boyutta" Sayfa ayırmalar konsolide
CLR TahsisatlarıEvetEvet
İş parçacığı yığınları bellekEvetEvet
Windows doğrudan ayırmaEvetEvet

Değişiklikler diğer bellekle ilgili yapılandırma seçenekleri

Lütfen SQL Server 2005, SQL Server 2008 veya SQL Server 2008 R2 "awe etkinleştirilmiş" seçeneğini kullanacak biçimde yapılandırılmışsa, bu yapılandırma seçeneği için önemli değişiklikleri anlamak için aşağıdaki makaleyi gözden geçirin:

Lütfen SQL Server 2005, SQL Server 2008 veya SQL Server 2008 R2 "kilitli sayfalar" özelliğini kullanmak için yapılandırılmışsa, bu yapılandırma seçeneği için önemli değişiklikleri anlamak için aşağıdaki makaleyi gözden geçirin:

Çeşitli sürümleri SQL Server için en yüksek bellek kullanımı

SQL Server'ın farklı sürümleri en çok sınırları kullanabilecekleri çeşitli kaynaklara sahip. SQL Server'ın farklı sürümleri için en fazla bellek kullanımı üzerinde uygulanan sınırlamaları vardır. Örneğin, bir SQL Server 2008 R2 Standard Edition örneğini yalnızca bellek en fazla 64 GB kullanabilirsiniz. Tüm Ayrıntılar için aşağıdaki MSDN Web sayfasına gidin:SQL Server 2012 ile başlayarak, bu bellek yalnızca veritabanı önbelleği için (arabellek havuzu) sınırlar. SQL Server Bellek Yöneticisi'nde önbellekleri geri kalanı bu edition sınırları tarafından belirtilenden daha fazla bellek kullanabilir. Örneğin, bir SQL Server 2012 Express edition veritabanı önbelleğinde 1.4 GB yalnızca en fazla olacak boyutunu kullanabilirsiniz. (Yordam önbelleği, meta veri önbelleği vb. gibi) diğer önbellekleri "en fazla sunucu belleği" yapılandırması ile belirtilen boyuta kadar bellek tüketebilir.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 2663912 - Son İnceleme: 11/07/2015 07:16:00 - Düzeltme: 6.0

  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2014 Enterprise
  • kbtshoot kbmt KB2663912 KbMttr
Geri bildirim