Bir sunucuda 8GB RAM'im varsa ve 4 SQL Express örneği çalıştırıyorsam, SQL Server tarafından kullanılan toplam bellek sınırı 1GB veya 4GB olur mu?
Her örnek, arabellek havuzu için 1 GB'a kadar bellek kullanabilir . Her örnek toplamda 1GB'tan fazlasını kullanabilir; çünkü tüm bellek ayırmaları arabellek havuzundan geçmez. Senin durumunda, dört örnek tarafından arabellek havuzu için kullanılan maksimum bellek 4 GB olacaktır.
Onaylamak için, SQL Server 2008 Express Veritabanı Altyapısı'nın iki örneğini başlattım , (ayrı) tampon havuzlarını yüklemek için bazı aktiviteler yaptım ve ardından örneğin DBCC MEMORYSTATUS veya sys.dm_os_buffer_descriptors DMV kullanarak tampon sayısını sayarak .
Aşağıdaki fiziksel bellek kullanım numaraları , veritabanı motorunun her bir örneğinde DMV sys.dm_os_process_memory sistemine karşı eşzamanlı sorgular kullanarak elde edildi :
SELECT
dopm.physical_memory_in_use_kb
FROM sys.dm_os_process_memory AS dopm;
Çıktı:
╔═══════════╦═══════════╗
║ Instance1 ║ Instance2 ║
╠═══════════╬═══════════╣
║ 1102872 ║ 1059812 ║
╚═══════════╩═══════════╝
Bunların her biri 1GB'tan biraz fazladır, çünkü toplam fiziksel bellek kullanımı, daha önce de belirtildiği gibi yalnızca tampon havuzu kullanımından fazlasını içerir.
Her bir veritabanının kaynakları daha iyi kullanabilmesi için (sunucunun bol miktarda kaynağı olduğunu varsayarak) etkinleştirmek için bunun gibi birden fazla örnek çalıştırmanız tavsiye edilebilir mi?
Eğer her bir vakanın veritabanları fonksiyonel olarak bağımsız ise, o zaman en az Express örneğini bu şekilde çalıştırmak en azından uygulanabilir durumda olsa da, konfigürasyon ve bakım konusunda daha dikkatli olmanız gerekebilir.
Amaçlanan kullanım lisansla eşleşiyorsa, tam özellikli (ve çok ucuz) Geliştirici Sürümü gibi başka bir sürümü kullanarak daha iyi hizmet alabilirsiniz. Bu konuda net bir cevap almak için koşullar hakkında daha fazla şey söylemeniz gerekir.
SQL Server Database Engine
anlamına gelirA Single Instance
. Bağlandığınız bağlantı iletişim sunucusunu her zaman değiştirmeniz gerekir (örn.localhost\dev
Vslocalhost\test
) bu yeni bir "Örnek" veya yeni bir "Motor". Sadece bunu açıklayacağımı düşündüm.