Sunucu bellek sunucu yapılandırma seçenekleri

İki sunucu bellek seçenekleri kullanmak min sunucu belleği ve en fazla sunucu belleği, bir SQL Server işleminin bir örneği tarafından kullanılan SQL Server bellek Yöneticisi'tarafından yönetilen bellek (megabayt cinsinden) miktarını yeniden SQL Server.

Varsayılan ayarı min sunucu belleği 0 ve varsayılan ayarı en fazla sunucu belleği 2147483647 MB'dir. Varsayılan olarak, SQL Serverdinamik olarak kullanılabilir sistem kaynakları temel bellek gereksinimleri değiştirebilir.

[!NOT]

Ayar en fazla sunucu belleği için en küçük değeri ciddi şekilde azaltabilir SQL Serverperformans ve hatta başlamasını engellemek. Eğer başlatamıyorsanız, SQL ServerBu seçeneği değiştirdikten sonra başlangıç kullanarak –fbaşlangıç seçeneği ve araştırma en fazla sunucu belleği önceki değerine. Daha fazla bilgi için, bkz. Veritabanı altyapısı hizmeti başlatma seçenekleri.

Ne zaman SQL Serverolan belleği dinamik olarak kullanmak, düzenli olarak bellek miktarını belirlemek için sistem sorgular. Bu bellek muhafaza işletim sistemi (os) dan sayfalama engeller. Eğer daha az bellek serbest, SQL Serverişletim sistemi belleği serbest. Eğer daha fazla bellek serbest, SQL Serverdaha fazla bellek ayırmak. SQL Serveriş yükünü daha fazla bellek; gerektiğinde bellek ekler geri kalanı sunucuda kendi sanal adres alanı boyutunu artırmaz.

SQL Serverbellek bildirim API kullanan QueryMemoryResourceNotification ne zaman SQL Server bellek yöneticisi belleği ayırmak ve serbest bellek belirlemek için.

İzin SQL Serverdinamik bellek kullanmasını tavsiye edilir; ancak bellek seçeneklerini el ile ayarlayın ve bellek miktarını sınırlamak, SQL Servererişebilirler. Bellek için ayarlamadan önce SQL Server, çıkarılarak, toplam fiziksel bellek--dan belgili tanımlık os ve tüm diğer örnekleri için gerekli bellek tarafından uygun bellek ayarını belirleyin SQL Server(ve bilgisayar tamamen adanmış değilse diğer sistem kullanır, SQL Server). Bu fark için atayabileceğiniz bellek en uzun süredir SQL Server.

Bellek seçeneklerini el ile ayarlama

Set min sunucu belleği ve en fazla sunucu belleği bellek değer aralığı span. Bu yöntem örneği yapılandırmak sistem ya da veritabanı yöneticileri için kullanışlı SQL Server, aynı bilgisayarda çalışan diğer uygulamaların bellek gereksinimleri ile birlikte.

Kullanım min sunucu belleği örneği için SQL Server bellek Yöneticisi'için en az bir kullanılabilir bellek miktarını garanti SQL Server. SQL Serverhemen belirtilen bellek ayırmak değil min sunucu belleği başlangıçta. Ancak, bellek kullanımı, istemci yükü nedeniyle bu değer ulaştığında SQL Serversürece bellekte olamaz değeri min sunucu belleği azalır.

[!NOT]

SQL ServerBelirtilen bellek ayırmak için garanti değildir min sunucu belleği. Sunucu üzerindeki yükü asla belirtilen bellek ayırma gerektiriyorsa min sunucu belleği, SQL Serverdaha az bellek ile çalışacak.

İşletim sistemi türü

En az bellek miktarlarını verilen için en fazla sunucu belleği

32-bit

64 MB

64-bit

128 MB

SQL Server Management Studio'yu kullanarak bellek seçeneklerini nasıl yapılandırılır

İki sunucu bellek seçenekleri kullanmak min sunucu belleği ve en fazla sunucu belleği, örneği için SQL Server bellek Yöneticisi'tarafından yönetilen bellek (megabayt cinsinden) miktarını yeniden SQL Server. Varsayılan olarak, SQL Serverdinamik olarak kullanılabilir sistem kaynakları temel bellek gereksinimleri değiştirebilir. Hakkında daha fazla bilgi için SQL Serverbellek alır görmek Effects of min and max server memory.

Sabit bir miktar olan bellek yapılandırma yordamı

Sabit bir bellek miktarını ayarlamak için

  1. Nesne Explorer, bir sunucuyu sağ tıklatın ve seçin Özellikler.

  2. Tıklayın bellek düğüm.

  3. Altında Sunucu bellek seçenekleri, istediğiniz tutarı girin En düşük sunucu bellek ve en fazla sunucu belleği.

    İzin vermek için varsayılan ayarları kullanmak SQL Serverdinamik olarak kullanılabilir sistem kaynaklara göre bellek gereksinimlerini değiştirmek için. Varsayılan ayarı min sunucu belleği 0 ve varsayılan ayarı en fazla sunucu belleği 2147483647 megabayttır (mb). İzin verilen minimum tutarları hakkında bilgi için en fazla sunucu belleği, bakın bellek seçeneklerini el ile ayarlama

Ağ uygulamaları için veri aktarımını en yüksek

Sistem bellek kullanımı için optimize etmek için SQL Server, sistem tarafından dosya önbelleği için kullanılan bellek miktarını sınırlamalısınız. Dosya sistemi önbelleği sınırlamak için emin olun Dosya paylaşımı için veri aktarımını Maximize seçilmez. En küçük dosya sistemi önbelleğine seçerek belirleyebilirsiniz kullanılan simge durumuna küçült bellek veya denge.

İşletim sisteminizde geçerli ayarını denetlemek için

  1. Tıklayın Start, tıklatın Denetim Masası, çift Ağ bağlantılarıve çift tıklatın Yerel ağ bağlantısı.

  2. Tarih Genel sekmesinde, tıklayın özellikleriseçin Dosya ve yazıcı paylaşımı Microsoft Ağlarıve ardından özellikleri.

  3. Eğer Kapla ağ uygulamaları için veri aktarımını ise seçilmiş, başka bir seçeneği seçerseniz, tıklayın Tamamve geri kalan iletişim kutularını kapatın.

Bellekteki sayfaları kilitleme

Bu Windows ilkesi, hangi hesapların sistemin onları diskteki sanal belleğe engelleyen fiziksel bellekte tutan bir işlemi kullanabileceğini belirler. Disk belleği bellek diske oluştuğunda bellekteki sayfaları kilitleme sunucu duyarlı tutar. SQL Server Bellekteki sayfaları Kilitle seçenek on olarak ayarlanır içinde 32-gem ve 64-bit örneği SQL Server 2012Standard edition ve daha yüksek olduğunda sqlservr.exe "Kilitli sayfaları içinde bellek" (LPIM) Windows verilen çalıştırılma ayrıcalıkları hesabıyla kullanıcı hakkı. SQL Server örneği için bir 32-bit SQL Server kilit sayfaları seçeneği ayarlama, önceki sürümlerinde hesabı ayrıcalıkları sqlservr.exe çalıştırmak için LPIM kullanıcı hakkı ve 'awe_enabled' olmasını gerektirir yapılandırma seçeneği on olarak ayarlanır.

Devre dışı bırakmak için Kilit sayfaları içinde bellek için seçenek SQL Server, "Kilitli sayfaları içinde bellek" kullanıcı hakkı için SQL Server başlangıç hesap çıkarmak.

Bellekteki sayfaları Kilitle devre dışı bırakmak için

Kilit sayfaları bellek seçeneği devre dışı bırakmak için

  1. Tarih Start menüsünden tıklatın çalıştırmak. İçinde Açık yazın gpedit.msc.

    Grup İlkesi iletişim kutusunu açar.

  2. Tarih Grup İlkesi konsol, genişletme Bilgisayar Yapılandırmasıve ardından Windows Ayarları.

  3. Genişletme Güvenlik ayarlarınıve ardından Yerel ilkeler.

  4. Seçin Kullanıcı hakları ataması ağıl.

    İlkeleri'nin ayrıntılar bölmesinde görüntülenir.

  5. Bölmesinde çift bellekteki sayfaları Kilitle.

  6. İçinde Yerel Güvenlik İlkesi ayarı iletişim kutusunda, hesabı ayrıcalıklarıyla sqlservr.exe çalıştırmak ve seçin kaldırma.

Sanal bellek Yöneticisi

32-Bit işletim sistemlerinde, sanal adres alanı 4 gb için erişim sağlar. 2 gb sanal bellek, işlem başına özel ve uygulama kullanılabilir. 2 gb, işletim sistemi kullanım için ayrılmıştır. Tüm işletim sistemi sürümlerinde uygulamaları ile erişim sağlayan anahtar dahil en fazla 3 gb sanal adres alanı, işletim sistemi için 1 gb sınırlandırma. Anahtarı bellek yapılandırmasını kullanma hakkında daha fazla bilgi için 4 gigabaytlık ayarlama (4GT) hakkında Windows belgelerine bakın. Ne zaman 32-bit SQL Server, kullanıcının kullanılabilir sanal adres alanı ise tam 4 gb 64-bit işletim sistemlerinde çalışıyor.

Adres alanı kabul edilen bölgeler için kullanılabilir fiziksel belleğin Windows sanal bellek Yöneticisi (vmm) tarafından eşleştirilir.

Farklı işletim sistemleri tarafından desteklenen fiziksel bellek miktarı ile ilgili daha fazla bilgi için "Windows sürümleri için bellek sınırları" Windows belgelerine bakın.

Böylece sanal-fiziksel bellek oranı 1: 1 den fazla sanal bellek sistemleri fiziksel bellek over-commitment izin verir. Sonuç olarak, büyük programları, fiziksel bellek yapılandırmaları çeşitli bilgisayarlarda çalıştırabilirsiniz. Ancak, tüm işlemler kombine ortalama çalışma kümeleri kötü performans neden olabilir daha anlamlı olarak daha fazla sanal bellek kullanıyor.

Min sunucu belleği ve en fazla sunucu belleği seçenekleri Gelişmiş Seçenekler. If you are using sp_configure sistem saklı yordamı bu ayarları değiştirmek için sen-ebilmek değişmek onları yalnızca Gelişmiş seçenekleri göster 1 olarak ayarlanır. Bu ayarlar olmadan sunucu yeniden hemen etkili olur.

SQL Server Çoklu örnekleri çalıştırma

Birden fazla çalışırken Veritabanı Altyapısı, bellek yönetmek için kullanabileceğiniz üç yaklaşım vardır:

  • Kullanım en fazla sunucu belleği için bellek kullanımını denetleme. Toplam ödenek toplam fiziksel bellek makine üzerinde fazla değildir dikkatli maksimum ayarları her bir örnek oluşturun. Onun beklenen iş yükünü veya veritabanı boyutunu orantılı her örneği bellek vermek isteyebilirsiniz. Bu yaklaşımın, yeni süreçler veya örnekleri başlattığınızda boş bellek hemen onlara sunulacak avantajına sahiptir. Dezavantajı tüm örnekleri çalıştırmıyorsanız, çalışan örneklerini hiçbiri kalan boş bellek kullanmak edebilecektir olduğunu.

  • Kullanım min sunucu belleği için bellek kullanımını denetleme. Bu minimum toplamı 1-2 gb üstünde senin makine toplam fiziksel belleğini daha az olacak şekilde her bir örneği için asgari ayarları oluşturun. Yine, bu MINIMUMS orantılı olarak bu örneği beklenen yükü için kurabilir. Bu yaklaşım, tüm örneklerinin aynı anda çalışıyorsa, çalışmakta olanlar kalan boş bellek kullanabilirsiniz avantajına sahiptir. Orada başka bir bellek yoğun işlem bilgisayarda, ondan beri o-sigorta, bu yaklaşım da yararlıdır SQL Serveren az bellek makul bir miktarda olsun istiyorum. Yeni bir örneğini (ya da birisi diğer oluşum) başladığında, özellikle onlar değiştirilen sayfaları kendi veritabanlarına bunu yazmak gerekir eğer o bellek serbest çalışan örnekleri için biraz zaman sürebileceğini dezavantajı olduğunu.

  • (Önerilmez) bir şey yapmak. Bir iş yükü ile sunulan ilk örnekleri, tüm bellek ayırmak için eğiliminde olacaktır. Örnekleri veya daha sonra başlatılan örnekleri boşta, yalnızca çok az miktarda bellek ile çalışan sonunda olabilir. SQL Serverbellek kullanım örneği arasında denge denemesi yapar. Ancak, hepsinin kendi bellek ayak izi boyutunu ayarlamak için Windows bellek bildirim sinyalleri yanıtlar. Windows değil denge bellek bellek bildirim API ile uygulamalar arasında. Sadece bellek kullanılabilirliği için genel geribildirim sistemi sunar.

Örnekler, böylece kolaylıkla, kullanım desen için en iyi ayarları bulmak için deneyebilirsiniz başlatmadan bu ayarları değiştirebilirsiniz.

SQL Server bellek maksimum miktarını sağlama

32-bit

64-bit

Geleneksel bellek

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

  • 2 GB

  • 3 gb /3gbboot parametresi1

  • WOW64 üzerinde 4 gb2

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

  • 8 tb üstünde x 64 mimarisi

1 /3gb bir işletim sistemi önyükleme parametresidir. İçin daha bilgi, ziyaret MSDN Kitaplığı.

2 WOW64 (Windows on Windows 64) ise hangi 32 bit modunda SQL Serverbir 64-bit işletim sisteminde çalışan. İçin daha bilgi, ziyaret MSDN Kitaplığı.

Örnekler

Aşağıdaki örnek kümeleri max server memory4 GB seçeneği:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

Ayrıca bkz.

Başvuru

Yeniden yapılandırın (Transact-sql)

sp_configure (Transact-sql)

Kavramlar

İzleme ve performans ayarlama

Sunucu yapılandırma seçenekleri

Diğer Kaynaklar

Implementing Replication Overview