SQL सर्वर चेकलिस्ट


14

अपने अन्य प्रश्न के बाद , मैं अलर्ट के संदर्भ में दैनिक / साप्ताहिक / मासिक आधारों पर क्या देखना चाहिए, इसके बारे में सोचना शुरू करना चाहूंगा। मैं उम्मीद कर रहा हूं कि ऐसा होने से पहले आने वाली समस्याओं को देखने में सक्षम हों (यह योजना है) ...

अब तक, मैंने निम्नलिखित (कोई आदेश नहीं) के लिए स्क्रिप्ट एकत्र करना शुरू कर दिया है:

रोज

  • सिस्टम अपटाइम की जांच करें (केवल उस स्थिति में जब मुझे डीबीए के रूप में कुछ भी जांचना होगा)
  • अंतिम बैकअप की जाँच करें
  • लेन-देन लॉग बैकअप की जाँच करें
  • SQL जॉब्स की स्थिति की जाँच करें
  • पिछले 24 घंटों (या 1140 मिनट) के लिए औसत CPU उपयोग की जाँच करें

साप्ताहिक

  • MSDB बैकअप इतिहास की जाँच करें
  • यह देखने के लिए जांचें कि पिछली बार CheckDB कब चलाया गया था
  • सूचकांक विखंडन की जाँच करें
  • इंडेक्स स्टैट्स की जाँच करें (बनाम लिखता है आदि)
  • IO बाधाओं के लिए जाँच करें

महीने के

  • गायब अनुक्रमणिका की जाँच करें
  • उन अनुक्रमितों की जांच करें जिनका अब उपयोग नहीं किया जाता है

कोई अन्य सुझाव? (मैं डीबीए में नया हूं इसलिए किसी भी मदद / सलाह का हमेशा स्वागत है)

जवाबों:


3
  1. बैकअप

    • बैकअप ईमेल के लिए जाँच करें
    • बैकअप को चलाने में कितना समय लगा (डेटाबेस बैकअप अवधि)
    • सत्यापित करें कि सभी डेटाबेस का रखरखाव योजना के अनुसार बैकअप लिया जा रहा है
  2. डिस्क मुक्त स्थान। पिछले चेक से महत्वपूर्ण बदलावों पर ध्यान दें। मासिक नौकरियों द्वारा लॉग फ़ाइलों को नाटकीय रूप से प्रभावित किया जा सकता है

  3. नौकरी में असफलता। विफलताओं के लिए नौकरी गतिविधि फ़िल्टर करें

  4. सिस्टम की जाँच। किसी भी महत्वपूर्ण त्रुटियों के लिए sql लॉग में देखें।

    • आवेदन लॉग
  5. प्रदर्शन

    • सभी सर्वरों पर प्रदर्शन आंकड़ों की जाँच करें
    • जांचें कि सभी उत्पादन सर्वरों पर काउंटर सामान्य श्रेणी में हैं
  6. कनेक्टिविटी

    • सत्यापित करें कि ग्राहक एप्लिकेशन डेटाबेस से डेटा प्राप्त कर सकता है
    • एक्सेस डेटा की स्वीकार्य गति सत्यापित करें
  7. प्रतिकृति। सत्यापित करें कि प्रत्येक प्रकाशन और वितरक प्रत्येक सदस्यता के लिए चल रहे हैं

SQL सर्वर DBA चेकलिस्ट

ब्रैड की श्योर डीबीए चेकलिस्ट

Oracle DBA चेकलिस्ट (शायद उपयोगी)

SQL सर्वर DBA डेटाबेस प्रबंधन चेकलिस्ट

डीबीए मॉर्निंग चेक लिस्ट

MS SQL सर्वर DBA चेकलिस्ट (कई चेकलिस्ट)

SQL सर्वर DBA चेकलिस्ट


4

आपकी चेक सूची पर केवल भिन्नता मैं सुझाता हूं कि BACKUP शब्द को RESTORE से बदलना है। जाँच करना कि बैकअप पूरा होना एक अच्छी शुरुआत है, जो वास्तव में मायने रखता है कि आप उनसे पुनर्स्थापित कर सकते हैं या नहीं। बैकअप विफलता पर अलर्ट, पुनर्स्थापित करने का एक यादृच्छिक नमूना स्वचालित करें ताकि आपको पता चले कि आपके बैकअप अच्छे हैं।

दैनिक / साप्ताहिक / मासिक चेक सूची से अगला चरण इतिहास है। कल के साथ तुलना करने के लिए बेसलाइन के बिना x / y / z प्रदर्शन काउंटर पर एक चेक अर्थहीन है। आज बनाम कल को समझने के बिना, अगले महीने की भविष्यवाणी करना असंभव है।


2

अस्वीकरण: नहीं एक SQL सर्वर DBA

यदि संभव हो, तो आप उन अनुक्रमणिकाओं के लिए मासिक जांच करना चाहते हैं जो किसी भी प्रश्न का उपयोग नहीं कर रहे हैं। यह आप निश्चित रूप से करना चाहते हैं

  • बहुत बड़ी टेबल
  • कई अनुक्रमित के साथ टेबल
  • कई स्तंभों के साथ अनुक्रमणिका (3 या अधिक)

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


2

इसे पूरा करने में मदद करने के लिए कुछ ... Idera ने SQL सर्वर जॉब्स की समीक्षा के लिए एक नि: शुल्क टूल डाला, जिसका मैंने कुछ समय उपयोग किया है। यह एक अच्छा अवलोकन प्राप्त करने के लिए बहुत अच्छा है, हालांकि इसकी कुछ सीमाएं हैं क्योंकि यह मुफ़्त है। वर्थ चेकिंग: http://www.idera.com/Products/Free-Tools/SQL-job-manager/

कुछ मैं घर के सुरक्षा पक्ष के लिए जोड़ूंगा ... विशेष रूप से उपयोगकर्ता खातों के लिए लॉगऑन गतिविधि को कैप्चर करने के लिए एक ट्रेस फ़ाइल। इससे आप निष्क्रिय खातों को आसानी से खोज पाएंगे। तब स्क्रिप्ट भी जो मॉनिटर करती है जब किसी को निश्चित सर्वर / डेटाबेस भूमिकाओं में जोड़ा जाता है। विशेष रूप से sysadmin, यदि आप सर्वर / इंस्टेंस को प्रबंधित करने वाले एकमात्र नहीं हैं।


क्या ट्रेस फ़ाइल ऐसा करने का सबसे अच्छा तरीका है?
थॉमस स्ट्रिंगर

यह सबसे आसान तरीका है जो मुझे जानकारी प्राप्त करने के लिए पता है। जब तक आप किसी टेबल पर जानकारी कैप्चर करने या हो सकता है लॉग करने के लिए ट्रिगर में नहीं डालते। यदि SQL 2008 नीति प्रबंधन का उपयोग इस उद्देश्य के लिए किया जा सकता है।

एक ट्रेस सबसे अच्छा तरीका हो सकता है, @ शॉनमेलन। रजिस्ट्री ( sqlservercentral.com/articles/security/sqlserverauditingpart1/… ) को संशोधित करने का एक तरीका है ताकि SQL सर्वर सभी लॉगिन (सफल और विफलताओं) का ऑडिट करे। मुझे यकीन नहीं है कि सबसे अच्छा साधन क्या है, लेकिन मैं हमेशा अनिश्चित काल तक ट्रेस रखने के बारे में आशंकित रहा हूं। तुम्हारे विचार?
थॉमस स्ट्रिंगर

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

अच्छा। मैं आपसे सहमत होने के लिए इच्छुक हूं। और हां, C2 निश्चित रूप से उन एकमात्र उपयोग-इट-इफ-यू-यू-नीड-इन स्थितियों में से एक है।
थॉमस स्ट्रिंगर

0
  • SQL सर्वर और SQL सर्वर एजेंट त्रुटि लॉग की जाँच करें
  • मिरर किए गए सर्वर (प्रिंसिपल और मिरर) की स्थिति की जाँच करें
  • नौकरियों के निष्पादन के समय में परिवर्तन की जाँच करें
  • सक्रिय SQL सर्वर में क्लस्टर में नोड की जाँच करें
  • चेक अंतरिक्ष
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.