यदि मेरे पास सर्वर में 8GB RAM है और मैं SQL एक्सप्रेस के 4 इंस्टेंस चलाता हूं, तो SQL सर्वर द्वारा उपयोग की जाने वाली कुल मेमोरी सीमा 1GB या 4GB होगी?
प्रत्येक उदाहरण बफर पूल के लिए 1GB तक मेमोरी का उपयोग कर सकता है । प्रत्येक उदाहरण कुल 1GB से थोड़ा अधिक उपयोग कर सकता है क्योंकि सभी मेमोरी आवंटन बफर पूल से नहीं गुजरते हैं। आपके मामले में, बफर पूल के लिए चार उदाहरणों द्वारा उपयोग की जाने वाली अधिकतम मेमोरी 4GB होगी।
पुष्टि करने के लिए, मैं दो शुरू कर दिया उदाहरणों का उपयोग कर उदाहरण के लिए एसक्यूएल सर्वर 2008 एक्सप्रेस डेटाबेस इंजन की, (अलग) लोड पूल बफ़र होना कुछ गतिविधि प्रदर्शन किया है, और फिर तरीके का एक संख्या में प्रति-उदाहरण के स्मृति उपयोग को देखा, DBCC MEMORYSTATUS या का उपयोग करके बफ़र्स की संख्या की गिनती करके Sysinos_os_buffer_descriptors DMV ।
भौतिक स्मृति उपयोग नीचे दिए गए नंबर प्रणाली DMV के खिलाफ एक साथ प्रश्नों का उपयोग कर प्राप्त किया गया sys.dm_os_process_memory डेटाबेस इंजन के प्रत्येक उदाहरण पर:
SELECT
dopm.physical_memory_in_use_kb
FROM sys.dm_os_process_memory AS dopm;
आउटपुट:
╔═══════════╦═══════════╗
║ Instance1 ║ Instance2 ║
╠═══════════╬═══════════╣
║ 1102872 ║ 1059812 ║
╚═══════════╩═══════════╝
इनमें से प्रत्येक 1GB से थोड़ा अधिक है क्योंकि कुल भौतिक मेमोरी उपयोग में बफर पूल उपयोग से अधिक शामिल है, जैसा कि पहले उल्लेख किया गया है।
क्या प्रत्येक डेटाबेस को संसाधनों का बेहतर उपयोग करने में सक्षम बनाने के लिए इस तरह के कई उदाहरणों को चलाना उचित होगा (यह मानते हुए कि सर्वर के पास बहुत सारे संसाधन हैं)?
यदि प्रत्येक उदाहरण पर डेटाबेस कार्यात्मक रूप से स्वतंत्र हैं, तो इस तरह से एक्सप्रेस के कई उदाहरणों को चलाने के लिए कम से कम व्यावहारिक है, हालांकि आपको कॉन्फ़िगरेशन पर ध्यान देने की आवश्यकता होगी और रखरखाव को अधिक जटिल बनाया जा सकता है।
आप किसी अन्य संस्करण का उपयोग करके बेहतर हो सकते हैं, जैसे कि पूरी तरह से चित्रित (और बहुत सस्ता) डेवलपर संस्करण, यदि इच्छित उपयोग लाइसेंस से मेल खाता है)। इस बिंदु पर स्पष्ट जवाब पाने के लिए आपको परिस्थितियों के बारे में बहुत कुछ कहने की आवश्यकता होगी।
SQL Server Database Engine
साधनA Single Instance
। हर बार आपको कनेक्शन संवाद सर्वर को बदलना होगा जिसे आप (जैसेlocalhost\dev
बनामlocalhost\test
) कनेक्ट कर रहे हैं जो एक नया "इंस्टेंस" या एक नया "इंजन" है। बस मैंने सोचा कि मैं इसे साफ कर दूंगा।