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.
Bu makalede, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da sunucu yapılandırma seçeneğinin nasıl yapılandırıldığı min memory per query açıklanır. seçeneği, min memory per query sorgunun yürütülmesi için ayrılacak en düşük bellek miktarını (kilobayt cinsinden) belirtir. Bu, en düşük bellek tahsisi olarak da bilinir. Örneğin, 2.048 KB olarak ayarlanırsa min memory per query sorgunun en az bu kadar toplam bellek alması garanti edilir. Varsayılan değer 1.024 KB'tır. En düşük değer 512 KB ve en fazla 2.147.483.647 KB (2 GB) olur.
Sınırlamalar
Sorgu başına en az bellek miktarı, dizin oluşturma belleği seçeneğine göre önceliklidir. Her iki seçeneği de değiştirirseniz ve dizin oluşturma belleği sorgu başına minimum bellekten azsa, bir uyarı mesajı alırsınız, ancak değer ayarlanır. Sorgu yürütme sırasında başka bir benzer uyarı alırsınız.
Recommendations
Bu seçenek gelişmiş bir seçenektir ve yalnızca deneyimli bir veritabanı uzmanı tarafından değiştirilmelidir.
SQL Server sorgu işlemcisi, sorguya ayrılacak en uygun bellek miktarını belirlemeye çalışır. Sorgu başına en az bellek seçeneği, yöneticinin tek bir sorgunun aldığı en düşük bellek miktarını belirtmesine olanak tanır. Sorgular genellikle büyük miktarda veri üzerinde karma ve sıralama işlemlerine sahipse bundan daha fazla bellek alır. Sorgu başına en az bellek değerinin artırılması, bazı küçük ve orta ölçekli sorgularda performansı artırabilir, ancak bunu yapmak bellek kaynakları için rekabetin artmasına neden olabilir. Sorgu başına en düşük bellek seçeneği, sıralama işlemleri için ayrılan belleği içerir.
Sorgunun istenen en düşük belleğin güvenliğini sağlayabilmesi için veya sorgu bekleme sunucusu yapılandırma seçeneğinde belirtilen değer aşılana kadar1 beklemesi gerektiğinden, özellikle çok meşgul sistemlerde sorgu sunucusu yapılandırma seçeneği başına en düşük belleği çok yüksek ayarlamayın. Sorguyu yürütmek için gereken belirtilen en düşük değerden daha fazla bellek varsa, sorgu tarafından etkin bir şekilde kullanılabilir bellek varsa sorgunun ek belleği kullanmasına izin verilir.
1 Bu senaryoda, bekleme türü genellikle RESOURCE_SEMAPHOREşeklindedir. Daha fazla bilgi için bkz. sys.dm_os_wait_stats.
Permissions
Üzerinde parametre olmadan veya yalnızca ilk parametreyle yürütme izinleri sp_configure varsayılan olarak tüm kullanıcılara verilir.
sp_configure'yi her iki parametreyle de çalıştırmak veya RECONFIGURE deyimini yürütmek için kullanıcıya ALTER SETTINGS sunucu düzeyinde izin verilmelidir. İzin ALTER SETTINGS , sysadmin ve serveradmin sabit sunucu rolleri tarafından örtük olarak tutulur.
SQL Server Management Studio kullanma
Nesne Gezgini'nde bir sunucuya sağ tıklayın ve Özellikler'i seçin.
Bellek düğümünü seçin.
Sorgu başına en düşük bellek kutusuna, sorgunun yürütülmesi için ayrılacak en düşük bellek miktarını (kilobayt cinsinden) girin.
Transact-SQL kullanma
Veritabanı Altyapısı'na bağlanın.
Standart çubuğundan Yeni Sorgu'yu seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnekte, sp_configure kullanılarak
min memory per queryseçeneğinin değerinin3500KB olarak nasıl ayarlanacağı gösterilmektedir.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'min memory per query', 3500; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Devamı: Sorgu başına en az bellek seçeneğini yapılandırdıktan sonra
Ayar, sunucuyu yeniden başlatmadan hemen etkinleşir.