माउंट पॉइंट्स बनाम ड्राइव?


12

पिछले सीनियर DBA ने कंपनी के प्रत्येक SQL सर्वर पर हमारे सभी ड्राइव्स के लिए आरोह बिंदु स्थापित किए हैं। नए वरिष्ठ डीबीए माउंट पॉइंट्स से भयभीत हैं, हमारे मानक को बदलना चाहते हैं (मुख्य रूप से, मुझे लगता है, क्योंकि उनके पास कोई अनुभव नहीं है)।

कई इंटरनेट खोजों के परिणामों के आधार पर, मैं माउंट पॉइंट्स का उपयोग नहीं करने का कोई कारण (पोस्ट-SQL सर्वर 2000) नहीं ढूंढ सकता।

क्या किसी को इस विषय में Windows OS की सीमाओं के बारे में पता है?

  • मैं दावा सुन रहा हूँ "ओएस माउंट अंक को पहचानता नहीं है" बहुत हाल ही में। (असत्य, हमारे द्वारा उपयोग किए जाने वाले विंडोज सर्वर के संस्करणों में मेरे शोध पर आधारित है)।

वहाँ कोई सबूत है या अनुभव आधारित कारण SQL सर्वर के साथ माउंट अंक का उपयोग करने के लिए नहीं?

  • मान लें कि ड्राइव अक्षर से बाहर निकलना हमारे लिए कोई समस्या नहीं है।

यह मेरी समझ है कि माउंट पॉइंट वर्कलोड को अलग करने के लिए अविश्वसनीय रूप से उपयोगी हैं।

क्या कोई भी मेरी समझ की पुष्टि या खंडन कर सकता है जो माउंट पॉइंट्स वास्तव में विभिन्न प्रकार के डेटा और लॉग फ़ाइलों (सिस्टम डेटाबेस फ़ाइलें, उपयोगकर्ता डेटाबेस फ़ाइलें, अस्थायी) के वर्कलोड को अलग / अलग तरीके से अलग-अलग कुशलतापूर्वक डेटा फ़ाइलों, लॉग फ़ाइलों और टेम्पपडब के लिए एक से अधिक ड्राइव से अलग करते हैं। ?


भौतिक भंडारण काफी हद तक अमूर्त होता है जब कोई सैन का उपयोग करता है। भले ही कोई ड्राइव अक्षर या माउंट पॉइंट का उपयोग करता है, आपको आवश्यक विशेषताओं के साथ एक LUN प्रदान करने के लिए भंडारण व्यवस्थापक के साथ काम करने की आवश्यकता है। न तो SQL सर्वर और न ही OS में अंतर्निहित कॉन्फ़िगरेशन का ज्ञान होगा, हालांकि आप दृश्यता प्रदान करने के लिए विक्रेता उपकरण स्थापित कर सकते हैं।
डैन गुज़मैन

जवाबों:


13

यह इस बात पर निर्भर करता है कि आरोह बिंदु के दूसरे छोर पर क्या है। यदि माउंट सभी LUNS एक ही भौतिक ड्राइव में फैले हैं, तो कोई लाभ नहीं। यदि LUNS सभी साझा, धीमे, iSCSI चैनल पर हैं, तो शायद कोई लाभ नहीं है। यदि LUNS सभी 1 नियंत्रक के अंतर्गत हैं ... तो आप देखते हैं कि कितने चर खेल में हैं। कोई जवाब नहीं है।

माउंट पॉइंट के कॉन्फ़िगरेशन को निर्धारित करने के लिए, बोए प्रॉक्स द्वारा पावरशेल का उपयोग करके माउंट पॉइंट्स देखें ।


SQL सर्वर में माउंट पॉइंट्स की कोई समस्या नहीं है। ये OS स्तर पर परिभाषित किए गए हैं और SQL सर्वर " 1 नहीं जानता है " वे उसी वॉल्यूम के समान नहीं हैं जिस ड्राइव में वे दिखाई देते हैं।

कुछ निगरानी उपकरण आपको उस अंतिम वाक्य के आधार पर बुरी जानकारी दे सकते हैं, हालाँकि।

उदाहरण के लिए यदि आपके पास तीन माउंट पॉइंट हैं जैसे

  1. C:\SQLData\SQL_Data जहां आपकी सभी .MDB फाइलें संग्रहीत की जाती हैं
  2. C:\SQLData\SQL_Logs जहां आपकी सभी .LDF फाइलें जमा हो जाती हैं
  3. C:\SQLData\SQL_Backups जहाँ आपके सभी .BAK और .TRN बैकअप फ़ाइल संग्रहीत हैं

फिर SQL सर्वर बिना किसी समस्या के काम करेगा। लेकिन अगर आप किसी प्रकार का उपकरण चलाते हैं, जो डिस्क में कम होने पर आपको चेतावनी देता है, तो वह C की जाँच कर सकता है: और उसके नीचे माउंटेड वॉल्यूम नहीं , इसलिए आपको पता नहीं चल सकता है कि डिस्क स्थान पर वे माउंट पॉइंट कम हैं। साथ ही, विभिन्न "सर्वोत्तम अभ्यास" क्वेरीज़ आपको यह बताकर झूठी चेतावनी देगी कि आपके डेटा, लॉग और बैकअप सभी एक ही डिस्क पर नहीं होने चाहिए क्योंकि SQL सर्वर को लगता है कि वे एक ही डिस्क पर हैं। वे झूठे झंडे हैं, और उनकी अनदेखी की जा सकती है।

लेकिन आप मूल रूप से यह सुनिश्चित करने के लिए अपने सर्वर मॉनिटरिंग में कुछ अतिरिक्त चरणों को सेट करना चाहते हैं कि सी: ड्राइव में पर्याप्त जगह है और प्रत्येक माउंट पॉइंट भी है।

जब मैंने SQL सर्वर में माउंट पॉइंट्स का उपयोग किया है, तो केवल यही एक समस्या है जिसमें मैंने भाग लिया है: SQL सर्वर सिस्टम स्वास्थ्य रिपोर्टें जो कि मुफ्त स्थान उपलब्ध होने के बारे में गलत डेटा देती हैं, और गलत त्रुटियां कहती हैं कि आपके पास सभी डेटा नहीं होना चाहिए। उसी ड्राइव पर। चूंकि आप जानते हैं कि वे गलत त्रुटियां हैं, इसलिए उन्हें अनदेखा करना काफी आसान है।


1 SQL सर्वर में डेटा होता है जो इसे आरोह बिंदु से अवगत कराता है, लेकिन व्यावहारिक उपयोग के दृष्टिकोण से, व्यवहार में कोई अंतर नहीं है। यह "बस काम करता है," बारीकियों को संभालने के लिए ओएस पर भरोसा करना। बस के रूप में यह ओएस पर भरोसा करता है iSCSI LUN के लिए बारीकियों को संभालने के लिए जो स्थानीय ड्राइव के रूप में जुड़े हुए हैं।


2
यकीन है कि अगर अभी भी SQL ड्राइव और ACL के आस-पास कोई समस्या नहीं है, तो ड्राइव के रूट पर आरोह बिंदुओं के आस-पास, लेकिन यह संभवत: उन्हें माउंटपॉइंट फ़ोल्डर के अंदर बस रखने के लायक है। Ex: C: \ SQLMountPoints \ SQL_Data, C: \ SQLMountPoints \ SQL_Log
निक

सच। एक बार जब मैंने इसे इस तरह से किया, तो मेरे पास एक "SQLDATA" फ़ोल्डर था, फिर "डेटा", "लॉग", और "बैकअप" माउंट बिंदु इसके तहत। या प्रभाव के लिए कुछ है।
सीएएम

8

CM_Dayton के उत्तर और सीन गैलार्डी के उत्तर के अलावा , माउंट पॉइंट्स के साथ अभी तक पहचाने नहीं गए एक मुद्दे का संबंध सुरक्षा से है। माउंट पॉइंट फोल्डर्स पर SQL अनुमतियाँ सेट करने के लिए दिशानिर्देशों को उद्धृत करने के लिए :

हालांकि माउंट-पॉइंट रूट फ़ोल्डर्स नियमित फ़ोल्डर की तरह दिख सकते हैं और उसी तरह से एक्सेस किए जाते हैं जिस तरह से फ़ोल्डर्स एक्सेस किए जाते हैं, वे नियमित फ़ोल्डर नहीं हैं। परिणामस्वरूप, जब आप माउंट-पॉइंट रूट फ़ोल्डर पर अनुमतियाँ सेट करते हैं, तो अनुमतियाँ "मूल वॉल्यूम" से उसी तरह से विरासत में नहीं मिलती हैं जैसे कि नियमित फ़ोल्डर। वास्तव में, उन्हें विरासत में कुछ भी नहीं मिला है। ऐसा इसलिए है क्योंकि यह प्रतीत होता है कि माउंटेड वॉल्यूम "पैरेंट वॉल्यूम" का बच्चा है, यह नहीं है। आप बस "मूल मात्रा" से एक पथ के माध्यम से घुड़सवार मात्रा का उपयोग कर रहे हैं।

संक्षेप में, यदि आप आरोह-बिंदु रूट फ़ोल्डर का उपयोग करना चाहते हैं, तो आपको अलग से माउंट फ़ोल्डर की अनुमति देनी होगी। सामान्य फ़ोल्डर के साथ आप जैसी अनुमतियाँ असाइन करने के बजाय, आपको वॉल्यूम पर अनुमति असाइन करनी होगी। फिर, उसी लेख से (हाइलाइटिंग Microsoft की है):

gotchas

दुर्भाग्य से, विंडोज़ एक्सप्लोरर के माध्यम से माउंट-पॉइंट रूट फ़ोल्डर पर अनुमतियों को सेट / देखना अभी भी संभव है, जिससे अप्रत्याशित परिणाम हो सकते हैं क्योंकि माउंट-पॉइंट रूट फ़ोल्डर की अनुमति मान्य लग सकती है और आप "उचित" विरासत में मिली अनुमतियों को देख सकते हैं। , हालांकि ये माउंटेड वॉल्यूम पर लागू होने वाली अनुमति नहीं हैं।

दिशा-निर्देश

  1. यह अनुशंसा की जाती है कि आप किसी भी फाइल को सीधे माउंट-पॉइंट रूट फ़ोल्डर में न रखें । यह अनुमति प्रबंधन को बहुत सरल बना देगा, क्योंकि प्रवृत्ति हमेशा फ़ोल्डर अनुमतियों की जांच करने की होती है, जो इस मामले में भ्रामक है। इसके बजाय, माउंट-पॉइंट रूट फ़ोल्डर के तहत एक सबफ़ोल्डर बनाएं, और उस सबफ़ोल्डर के लिए उचित अनुमतियाँ सेट करें । चूंकि सबफ़ोल्डर एक नियमित फ़ोल्डर है, आपके द्वारा देखे जाने वाले फ़ोल्डर अनुमतियाँ और सेट वास्तव में अनुमतियाँ लागू की जा रही हैं। इसलिए पिछले उदाहरण का उपयोग करके, आप एक नया फ़ोल्डर बनाना चाहेंगे: D: \ FolderForVol3 ** SubfolderXxZ **। अब, अपने फ़ोल्डर की अनुमति को उस नए SubfolderXYZ फ़ोल्डर के खिलाफ सेट करें जैसा कि आप सामान्य रूप से करेंगे।
  2. यदि आपको माउंट-पॉइंट रूट फ़ोल्डर में आइटमों को सीधे रखना चाहिए (दृष्टिकोण की अनुशंसा नहीं), तो आपको वॉल्यूम अनुमतियों को सेट करना होगा, न कि फ़ोल्डर अनुमतियों को। स्मरण करो, ऐसा इसलिए है क्योंकि माउंट-पॉइंट रूट फ़ोल्डर अनुमतियाँ अनुमतियाँ नहीं हैं जो वास्तव में माउंटेड वॉल्यूम पर सेट हो जाएंगी (क्योंकि माउंट-पॉइंट रूट फ़ोल्डर एक वास्तविक फ़ोल्डर नहीं है)। आप निम्न प्रकार से वॉल्यूम अनुमतियाँ सेट कर सकते हैं:
  3. यदि आप SQL का उपयोग करने के लिए एक नया फ़ोल्डर जोड़ रहे हैं, तो SQL एक्सेस के लिए आवश्यक अनुमतियों से अवगत रहें:

यदि आप सब कुछ माउंट पॉइंट के तहत सबफ़ोल्डर में घोंसला नहीं बनाना चाहते हैं, तो एमएस अनुशंसा करता है, जिस तरह से मुझे अनुमतियों को असाइन करना सबसे आसान लगता है वह है cacls.exeउपयोगिता के माध्यम से । इसके लिए विस्तृत निर्देश आपको Windows Server 2003 में NTFS फ़ाइल सिस्टम वॉल्यूम के रूट निर्देशिका में अनुमतियों को लागू नहीं कर सकते

मुझे नहीं लगता कि यह अभी तक पूरी तरह से सुलझा हुआ मुद्दा है। माउंट प्वाइंट अनुमतियों के मुद्दों के साथ यह हाल ही में प्रश्न SQL Server FCI स्थापना दिखाता है कि यह अभी भी SQL सर्वर 2016 के साथ Windows 2012 पर हो सकता है।

आपके द्वारा असाइन की गई सुरक्षा के आधार पर, कमांड अलग-अलग हो सकती है, लेकिन परीक्षण सफलता की कुंजी है, इसलिए इसे लाइव माउंट पॉइंट के खिलाफ चलाने से पहले कमांड से परिचित हो जाएं क्योंकि आप \Eझंडे के रूप में कुछ सरल भूल जाते हैं, तो आप जल्दी से सुरक्षा कर सकते हैं ।


पिछले वरिष्ठ DBA को इस सुरक्षा चिंता (ack!) की जानकारी नहीं थी और मैं इस पद तक नहीं था। मैं प्रभावित सभी db फ़ाइलों को खोजने के लिए एक CMS क्वेरी को एक साथ रखने जा रहा हूँ। Cacls एक अच्छे मार्ग की तरह लगता है (हालाँकि मैं कुछ PoSh-based की तलाश में जा रहा हूँ)। @JohnEisbrener - क्या आपको विशेष उपयोग में बंद होने पर db फ़ाइलों पर ACLs सेट करने में समस्याएँ आई हैं? यदि हां, तो अगला कदम क्या है?
SQL_Underworld

1
@SQL_Underworld, मैं के साथ कुछ भी करने की सिफारिश करेंगे CACLS एक रखरखाव खिड़की, जिसके दौरान आप डेटाबेस उदाहरण ऑफ़लाइन ले जा सकते हैं के दौरान। जबकि शायद आवश्यक नहीं है , यह उन चर की मात्रा को कम करेगा जो हो सकते हैं।
जॉन आइस्ब्रेनर

8

कई इंटरनेट खोजों के परिणामों के आधार पर मैं माउंट पॉइंट्स का उपयोग नहीं करने का कोई कारण (पोस्ट-SQL सर्वर 2000) नहीं पा सकता हूं।

मुख्य कारण किसी को उनके साथ एक बुरा अनुभव था (या, इसके विपरीत, उनके साथ कोई अनुभव नहीं है) और उन्हें पूरी तरह से बंद कर दिया है ... हमेशा के लिए। इसे अन्यथा व्यक्तिगत प्राथमिकता के रूप में जाना जाता है।

अब, वहाँ हैं कुछ कारण है कि आप उन्हें प्रयोग नहीं कर सका। नंबर एक कारण जो मैं सोच सकता हूं, वह यह है कि एक 3 पार्टी ड्राइवर या एप्लिकेशन / टूल (थिंक फिल्टर ड्राइवर, डिस्क प्रतिकृति, आदि) इसका समर्थन नहीं करता है। इसका एक त्वरित उदाहरण एक ब्लॉक स्तरीय डिस्क प्रतिकृति उपकरण है जो केवल विशिष्ट क्लस्टर आकार के साथ NTFS के अलावा और कुछ का समर्थन नहीं करता है और किसी भी विशिष्ट मात्रा के लिए 2 टीबी से ऊपर नहीं जा सकता है।

क्या किसी को इस विषय में Windows OS की सीमाओं के बारे में पता है?

नहीं, आप कई, कई माउंट पॉइंट बना सकते हैं। वास्तव में, आपके पास Windows सर्वर के अंदर किसी भी सराहनीय सीमा को हिट करने से पहले आपके डिवाइस इंटरफेस के साथ आम तौर पर एक समस्या होगी (यह मानते हुए कि आप विंडोज सर्वर के एक संस्करण का उपयोग नहीं कर रहे हैं जो 17 साल से अधिक पुराना है ...)।

• मैं दावा सुन रहा हूं "ओएस माउंट पॉइंट्स को मान्यता नहीं देता" हाल ही में। (असत्य, हमारे द्वारा उपयोग किए जाने वाले विंडोज सर्वर के संस्करणों में मेरे शोध पर आधारित है)।

यदि OS माउंट पॉइंट्स को नहीं पहचानता है, तो यह आपको माउंट पॉइंट का उपयोग कैसे करने देगा? यह सिर्फ कोई मतलब नहीं है।

यदि OS माउंट बिंदुओं को नहीं पहचानता है, तो यह उन्हें ट्रैक क्यों करेगा और उनके मेटाडेटा को क्वेरी करेगा ? इसके अलावा, कृपया ध्यान दें कि एक आरोह बिंदु एक फाइलसिस्टम का एक निर्माण है जो एक OS का समर्थन कर सकता है या नहीं। आपके द्वारा आने वाले सभी फाइल सिस्टम माउंट बिंदुओं का समर्थन नहीं कर सकते हैं, हालांकि विंडोज सर्वर में सबसे आम फाइल सिस्टम एनटीएफएस है जो वास्तव में माउंट पॉइंट्स का समर्थन करता है और यह थोड़ी देर के लिए है।

बस इस असत्य वस्तु को और भी अधिक घर लाने के लिए; विंडोज क्लस्टरिंग में क्लस्टर शेयर्ड वॉल्यूम (CSV) नामक कुछ है जो वास्तव में वॉल्यूम के लिए आरोह बिंदुओं का उपयोग करते हैं ... जो कि प्रौद्योगिकी का उपयोग कर एक मूल निवासी है। मेरा कहना है कि, जिसे आपने बताया है कि इस मुद्दे को शिक्षित किया जाना चाहिए।

वहाँ कोई सबूत है या अनुभव आधारित कारण SQL सर्वर के साथ माउंट अंक का उपयोग करने के लिए नहीं?

हां, हमेशा ऐसा होता है कि विंडोज एनटी 4 चलाने वाला एक सर्वर ... वहां इसका उपयोग न करें। आप यह भी सुनिश्चित कर सकते हैं कि आप Windows सर्वर का एक समर्थित संस्करण चला रहे हैं और अपडेट के साथ वर्तमान में रह रहे हैं।

हालांकि, जैसा कि मैंने ऊपर वर्णित किया है, 3 पार्टी आइटम हो सकते हैं जो समर्थित नहीं हैं या उनके साथ ठीक से काम नहीं करते हैं। मैं कहूंगा कि उस प्रदाता को छोड़ दो और एक नया खोजो।

यह मेरी समझ है कि माउंट पॉइंट वर्कलोड को अलग करने के लिए अविश्वसनीय रूप से उपयोगी हैं।

माउंट पॉइंट्स अविश्वसनीय रूप से उपयोगी हैं। उनका उपयोग करने के कई तरीके हैं, सबसे आम है विंडोज़ के ड्राइव अक्षर की सीमाओं के आसपास प्राप्त करना (जैसा कि, केवल इतने सारे हैं)। अगले सबसे आम उपयोग में छोटे प्रबंधनीय आकार के ड्राइव हैं (LUN, वर्चुअल डिस्क [VMDK, VHDX] सोचें) पागलपन से बड़े और शायद ही कभी चलने योग्य मोनोलिथ संस्करणों से दूर होने में मदद करने के लिए (यह वास्तव में 10TB रेंज में ड्राइव को प्रबंधित करने के लिए एक समस्या बन जाता है) एकल LUN, वर्चुअल डिस्क, आदि) विशेष रूप से NTFS के पुराने संस्करणों पर जहां कार्यान्वयन संभव उपयोग से कम था ... उदाहरण के लिए, Windows के पुराने संस्करणों में अधिकतम NTFS आकार 2TB था।

वर्कलोड अलगाव एक और महान उपयोग है। आप निश्चित रूप से देख सकते हैं, कई उपयोग हैं और यह आपके व्यक्तिगत उपयोग के मामले पर निर्भर करता है। इसका उपयोग करने के लिए भी अनुचित तरीके हैं ... जैसे कि एक कंबल बयान करना है कि सब कुछ एक माउंट बिंदु होना चाहिए। उस बिंदु पर बस पागल प्रशासनिक उपरि है।


3

माउंटपॉइंट उन सर्वरों के लिए जाने का तरीका है, जिनके पास साझा एप्लिकेशन हैं या केवल विशिष्ट डीज़ेड संस्करणों की तुलना में अधिक डेटा को स्लाइस करने के लिए।

उदाहरण के लिए, आप उदाहरण के लिए e:ड्राइव पर सभी एक अनुप्रयोग डेटा, लॉग और अस्थायी फ़ाइलों को स्थापित कर सकते हैं । E:/MP_1बिजनेस ए के लिए डेटा फाइलें E:/MP_2हो सकती हैं, लॉग फाइल में E:/mp_3बिजनेस ए और इत्यादि के लिए अस्थायी फाइलें हो सकती हैं। फिर आपके पास F:ड्राइव पर माउंट बिंदु पर बिजनेस बी है । प्रत्येक माउंट बिंदु का अपना स्थान होता है।

ओएस को सांसदों के साथ कोई समस्या नहीं है। क्लस्टर और ऑलवेज ऑन को सांसदों के साथ कोई समस्या नहीं है। मैंने एक बहुत अच्छी तरह से ज्ञात बैंक के लिए काम किया जिसके पास अपने SQL सर्वर का अधिकांश हिस्सा सांसदों पर स्थापित था। एक बार डीबीए उनका उपयोग करता है और अवधारणाओं को समझता है यह उन्हें उन दुकानों में आसान समाधान के लिए प्रेरित करेगा जिनकी आवश्यकता है।

एमपी रूट पर कुछ भी स्थापित नहीं करने का उल्लेख किया गया था। यह सही है। एमपी रूट पर कुछ भी नहीं जैसे आप एक उदाहरण के रूप में डी की जड़ को कुछ भी स्थापित नहीं करेंगे।

फोगलाइट, गार्डियम, ईएमएस और पीबीएम जैसे ऑडिटिंग और मॉनिटरिंग सॉल्यूशंस में भी माउंट पॉइंट्स के साथ कोई समस्या नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.