SQL सर्वर और SQL डेटाबेस काफी समय से यहाँ हैं, और इसमें प्रशासकों के लिए बेहतर प्रदर्शन करने के लिए कई तकनीकें और रणनीतियाँ उपलब्ध हैं। कई डीबीए कुछ शीर्ष युक्तियों से अवगत नहीं होंगे जो मुख्य रूप से उत्पादन के माहौल में आपकी मदद करेंगे। यहां, हम कुछ यादृच्छिक युक्तियों पर चर्चा करेंगे जो आप में से कुछ को SQL सर्वर उत्पादन DBA के कार्य में जानकारीपूर्ण और सहायक लग सकती हैं।
#1. पुरानी बैकअप फ़ाइलों से छुटकारा पाने के लिए Forfiles उपयोगिता
Forfiles (forfiles.exe) उपयोगिता विंडोज सर्वर 2003 के साथ पूर्व-स्थापित आती है। आईटी प्रशासकों को बैच फ़ाइल प्रसंस्करण करने में सक्षम बनाता है। इसलिए, डीबीए इस सेवा का उपयोग SQL सर्वर एजेंट के संयोजन में कर सकते हैं, जो पुराने डेटाबेस बैकअप को हटाने में मदद करता है, जो SQL सर्वर रखरखाव, xp_cmdshell विस्तारित संग्रहीत कार्यविधियों या VBScript ऑब्जेक्ट्स पर निर्भरता को मिटा देगा।
#2. अनाथ लॉगिन को सुधारने के लिए 'ALTER USER' का उपयोग करना
SQL सर्वर 2005 SP2 से, T-SQL के ALTER USER कमांड में LOGIN क्लॉज भी है। इसे चुनने से उपयोगकर्ता के SID को सर्वर लॉगिन के सुरक्षा पहचानकर्ता में बदलकर अनाथ लॉगिन को ठीक किया जा सकता है। यह न केवल SQL सर्वर बल्कि विंडोज लॉगिन को भी बेहतर बना सकता है। अनाथ उपयोगकर्ता तब बनते हैं जब किसी डेटाबेस को किसी भिन्न सर्वर से पुनर्स्थापित किया जाता है, और वह लॉगिन स्वतंत्र रूप से निर्मित होता है।
#3. sysadmin भूमिका निभाने के लिए 'sp_addsrvrolemember' का उपयोग करें
SQL सर्वर 2008 से, sysadmin भूमिका डिफ़ॉल्ट रूप से Windows व्यवस्थापकों को नहीं दी जाती है। इसे कवर करने के लिए, आप एकल-उपयोगकर्ता मोड या रखरखाव मोड में SQL सर्वर इंस्टेंस शुरू कर सकते हैं और फिर sysadmin भूमिका में अपना लॉगिन जोड़ने के लिए Sqlcmd उपयोगिता संग्रहीत प्रक्रिया में 'sp_addsrvrolemember' चला सकते हैं।
#4. कनेक्टिविटी समस्याओं के निवारण के लिए PortQryUI का उपयोग करना
जैसा कि RemoteDBA.com विशेषज्ञों द्वारा सुझाया गया है, आप TCP/IP कनेक्टिविटी समस्याओं के निवारण के लिए Microsoft के PortQryUI का उपयोग कर सकते हैं। पोर्टक्यूरीयूआई पोर्टक्यूरी का एक विकल्प है लेकिन इसमें कई पूर्वनिर्धारित सेवाओं के साथ एक जीयूआई है। इनमें से एक पूर्वनिर्धारित पोर्ट समूह SQL सर्वर के लिए है, जिसमें TCP पोर्ट 1433 और UDP पोर्ट 1434 शामिल हैं। पोर्ट की जाँच करने के लिए, आप केवल IP पता या FQDN (पूरी तरह से योग्य डोमेन नाम) दर्ज कर सकते हैं या SQL को लक्षित कर सकते हैं। "PortQryUI" पर PortQryUI उपयोगिता को डाउनलोड करना आसान है।
#5. बड़े डेटाबेस के विरुद्ध DBCC CHECKDB चलाते समय एक अनूठी रणनीति का प्रयास करें और उसका उपयोग करें
डेटाबेस दिन-ब-दिन बड़े होते जाते हैं, इसलिए टी-एसक्यूएल के DBCC CHECKDB कमांड के साथ अखंडता की जाँच करने जैसी रखरखाव प्रक्रियाओं में अधिक और अधिक समय लग सकता है। कई संभावित समाधान हैं यदि DBCC CHECKDB आवंटित रखरखाव अवधि से अधिक है। एक त्वरित समाधान एक अलग सर्वर पर डीबी को पुनर्स्थापित करने के लिए बैकअप तक पहुंचना और फिर मौजूदा सर्वर के खिलाफ डीबीसीसी चेकडीबी चलाना है। दूसरा समाधान कस्टम सेट डेटाबेस के सत्यापन विकल्प को CHECKSUM पर सेट करना है और फिर DBCC CHECKDB को PHYSICAL_ONLY विकल्प के साथ चलाना है। यह संयोजन DBCC CHECKDB को कम समय में चलाएगा, लेकिन फिर भी I/O सबसिस्टम को पकड़ लेगा।
#6. सर्वर मॉनिटरिंग टूल का उपयोग करें
"डीबीए SQL सर्वर मॉनिटरिंग टूल्स की शक्ति का लाभ उठा सकता है ताकि आप अपने डेटाबेस प्रदर्शन का स्पष्ट अवलोकन कर सकें, और किसी भी स्पष्ट प्रदर्शन के मुद्दों का निवारण कर सकें। सभी प्रमुख समाधानों में बहुत शक्तिशाली क्षमताएं होती हैं।
हम SentryOne सर्वर निगरानी की अनुशंसा करते हैं, क्योंकि वे लगभग 20 वर्षों से अधिक समय से हैं और उनके पीछे SQL स्पेस में कुछ सबसे बड़े दिमाग हैं।
आप एक साथ कई सर्वरों को क्वेरी करने के लिए टी-एसक्यूएल के सर्वर 2008 केंद्र प्रबंधन सर्वर और स्थानीय सर्वर समूहों का भी उपयोग कर सकते हैं। SQL सर्वर 2008 में, आप स्थानीय सर्वर समूह का उपयोग उन सर्वरों से कनेक्ट करने के लिए भी कर सकते हैं, जिन तक जल्दी से जल्दी पहुँचा जा सकता है।