हाल ही में मैं हमारे एक डीबी सर्वर पर ओएस अपग्रेड कर रहा था, जो सर्वर 2003 से सर्वर 2008 तक चल रहा था। डीबीएमएस एसक्यूएल सर्वर 2005 है। नए विंडोज इंस्टॉलेशन पर एसक्यूएल को फिर से इंस्टॉल करते समय, मैं एक जोड़े को सत्यापित करने के लिए हमारे डीबी सर्वरों में से एक पर गया। सेटिंग्स की।
अब, मैंने हमेशा सोचा था कि यह दूसरा सर्वर Server 2003 x64 + SQL 2005 x64 था (जो मुझे बताया गया है), लेकिन मुझे अब इस बारे में संदेह है। मुझे अब संदेह है कि यह वास्तव में केवल 32 बिट एसक्यूएल है, हालांकि मैं इसे सत्यापित करना चाहूंगा।
यहाँ कुछ विवरण है:
ओएस निश्चित रूप से 64 बिट है।
xp_msver
के Platform
रूप में दिखाता हैNT INTEL X86
SELECT @@VERSION
दिखाता है Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)...
हालाँकि, sqlservr.exe को टास्कमग्र में '* 32' के साथ नहीं दिखाया गया है, क्या कोई जानता है कि ऐसा क्यों है, अगर यह वास्तव में 32 बिट जैसा दावा किया गया है? इसके बावजूद, यह x86 प्रोग्राम फ़ाइलों के फ़ोल्डर से बाहर चला रहा है।
अगर मैं पुष्टि की गई 64 बिट इंस्टॉलेशन पर समान जांच करता हूं, तो यह अपेक्षित 64 बिट रीडिंग को वापस देता है, जो केवल यह साबित कर सकता है कि प्रश्न में यह सर्वर केवल 32 बिट में चल रहा है।
अब, यह मामला होने के नाते, यह सवाल उठता है कि यह '32 बिट 'इनस्टॉल कितनी मेमोरी का उपयोग कर सकता है। टास्क मैनेजर sqlservr.exe के लिए 3.5GB मेमोरी उपयोग के बारे में रिपोर्ट करता है (सर्वर में 16GB भौतिक है)। मुझे संदेह है कि एडब्ल्यूई को बिल्कुल भी कॉन्फ़िगर नहीं किया गया है, और इसलिए सर्वर काफी कम उपयोग किया जाएगा (यह याद रखना कि ओएस 64 बिट है) यदि SQL केवल 32 बिट एड्रेस स्पेस का उपयोग कर रहा है।
क्या यह धारणा सही है?
मुझे लगता है कि हार्डवेयर प्लेटफॉर्म का पूरी तरह से उपयोग करने के लिए सर्वर को 64 बिट के रूप में SQL रीइंस्टॉल्ड होना चाहिए, हालांकि वर्तमान में यह उत्पादन में भारी है; यह कोई आसान काम नहीं होगा। मुझे संदेह है कि हमें बस AWE को सही तरीके से कॉन्फ़िगर करना होगा और इसे कुछ समय के लिए रहने देना चाहिए (जब तक कि यह एक खराब स्थिति नहीं है)।
मैं क्षमा चाहता हूँ कि यह प्रश्न थोड़ा अस्पष्ट / खो गया है; मैं कोई SQL विशेषज्ञ नहीं हूँ, बस यहाँ क्या हो रहा है, इस पर एक हैंडल पाने की कोशिश कर रहा हूँ।