Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर अवरोधन को हल करने के लिए स्पॉटलाइट क्लाउड का उपयोग करना

डेटाबेस में SQL सर्वर ब्लॉकिंग तब होती है जब कोई लेन-देन किसी संसाधन पर लॉक रखता है और एक या अधिक कनेक्शन को उसी संसाधन पर काम करने से रोकता है। दूसरे कनेक्शन को जारी रखने से पहले लॉक के रिलीज़ होने की प्रतीक्षा करनी चाहिए। यह एसीआईडी ​​​​के अलगाव घटक को सुनिश्चित करने के लिए किया जाता है - जिसका अर्थ है कि समवर्ती लेनदेन एक दूसरे को तब तक दिखाई नहीं देते जब तक कि वे पूरा नहीं हो जाते। SQL सर्वर में अवरोधन किसी भी वातावरण में प्रदर्शन पर कहर बरपा सकता है।

डेटाबेस व्यवस्थापकों द्वारा किए जाने वाले कार्यों में से एक है अवरोधन करने वाली क्वेरी की पहचान करना, उसका समाधान करना, और फिर मूल कारण निर्धारित करने के लिए एक कदम आगे जाना। मूल कारण की खोज करना, विशेष रूप से तथ्य के बाद, एक बहुत ही कठिन कार्य हो सकता है। अधिकांश के लिए, इसका अर्थ है SQL सर्वर गतिशील प्रबंधन दृश्यों जैसे s के माध्यम से रूट करने की एक बहुत समय लेने वाली प्रक्रिया ys.dm_exec_requests या सिस्टम प्रक्रियाएं जैसे sp_who2 . चलाना ब्लॉकचैन में शामिल सिस्टम प्रोसेस आईडी (एसपीआईडीएस) के विवरण का पता लगाने के लिए। स्पॉटलाइट क्लाउड इन अवरुद्ध घटनाओं की पहचान करने के आपके प्रयासों को बहुत कम कर सकता है।

SQL सर्वर ब्लॉक की पहचान के लिए डेटाबेस मॉनिटरिंग का उपयोग करना

चित्र 1:अवलोकन डैशबोर्ड

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

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

चित्र 2:अवलोकन से ड्रॉपडाउन

स्पॉटलाइट क्लाउड आपको आसानी से देखने देता है कि कौन से सत्र अवरुद्ध हैं और कौन से कथन शामिल हैं। चित्र 3 में, आप देख सकते हैं कि SPID 59 और 65 दोनों अवरुद्ध हैं (स्थिति के चारों ओर नारंगी हाइलाइट में दर्शाया गया है), जो अवरुद्ध गणना से मेल खाता है। आप यह भी देखेंगे कि स्पॉटलाइट क्लाउड हमारी वर्तमान इंस्टेंस स्थिति के बारे में सारांश विवरण प्रदान करना जारी रखता है, जिससे हम प्रदर्शन समस्याओं में गोता लगाते हुए महत्वपूर्ण काउंटरों पर नज़र रख सकते हैं।

स्पॉटलाइट क्लाउड SQL सर्वर मॉनिटरिंग का उपयोग ब्लॉकिंग मुद्दों को हल करने के लिए

<कैप्शन>

चित्र 3:सत्र डैशबोर्ड

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

चित्र 3 के ऊपरी दाएं कोने की ओर, नीले पाठ में, स्पॉटलाइट क्लाउड आपको बताता है कि आपकी जांच में आगे कहां जाना है। प्रत्येक परत के भीतर उत्पाद एक स्पष्ट मार्ग देता है कि कैसे और भी गहरा गोता लगाया जाए। इन्वेस्टिगेट इन वर्कलोड एनालाइज़र लिंक पर क्लिक करने से आप देख सकते हैं कि SPID 61 को क्या कहा गया जो SPID 65 के लिए लीड ब्लॉकर है।

चित्र 4:कार्यभार विश्लेषक (यह वह जगह है जहां हम अवरुद्ध सत्रों का विस्तार करना चाहते हैं)

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

चित्र 5:अवरोधित सत्र विवरण

अब जब आप इसमें शामिल डेटाबेस को जानते हैं, तो आप थोड़ा और आगे बढ़ सकते हैं। बाएं नेविगेशन पर, आप बिक्री डेटाबेस में ड्रिल कर सकते हैं। यहां आप SPID 61 और 64 को वर्तमान स्थिति सहित देख सकते हैं। ये दोनों सिस्टम प्रोसेस आईडी ब्लॉक कर रहे हैं और ध्यान दें कि SPID 59 अब SPID 64 द्वारा भी ब्लॉक कर दिया गया है। यह दृश्य यह सुनिश्चित करने में मदद करता है कि आप जांच जारी रखते हुए अवरोधन से आगे रह सकते हैं।

चित्र 5 के निचले भाग में, आप अवरुद्ध सत्र मानचित्रण में देख सकते हैं कि यह आपको SPID 61 का विवरण बताता है, जो इस मामले में हमारा प्रमुख अवरोधक है। अपराधी वास्तव में चल रहे SQL एजेंट जॉब का हिस्सा है, जो उस उपयोगकर्ता के आधार पर समझ में आता है जिसे हमने स्टेटमेंट चलाते हुए पाया था। यदि आपको याद हो तो यह नेटवर्क सेवा खाता, NT AUTHORITY\NETWORK SERVICE था। इस उदाहरण पर, SQL एजेंट सेवा क्रेडेंशियल के इस विशेष सेट के अंतर्गत चल रही है।

अगला कदम यह पता लगाना है कि कौन सी नौकरियां चल रही हैं और देखें कि क्या आप ब्लॉकिंग को रोकने के लिए नौकरी को मार सकते हैं। आम तौर पर आप SQL एजेंट की समीक्षा करने और नौकरियों को देखने के लिए SQL सर्वर प्रबंधन स्टूडियो में जाते हैं, लेकिन स्पॉटलाइट आपके लिए इसे आसान बनाता है और आपको नौकरियों का एक व्यापक दृष्टिकोण भी देता है। आप इसे शीर्ष पर "वर्कलोड एनालाइज़र" शब्दों के बगल में स्थित तीर पर क्लिक करके पा सकते हैं जैसे आपने अवलोकन से सत्रों में नेविगेट करते समय किया था।

चित्र 6:कार्यभार विश्लेषक से ड्रॉप डाउन

भविष्य के SQL सर्वर ब्लॉक को रोकना

अवरोधन पर शोध करने में समय लगता है, और कभी-कभी, जब हम किसी विशेष मुद्दे पर शोध कर रहे होते हैं, तो अवरोधन अपने आप हल हो जाता है। इस स्थिति में, जो कार्य चल रहा था वह पूर्ण हो गया और जो अद्यतन अवरोधित किए गए थे वे चल सके। हालांकि तत्काल समस्या अब मौजूद नहीं है, फिर भी आपको यह सुनिश्चित करने के लिए मूल कारण की खोज करते रहना होगा कि आप भविष्य में इसे रोक सकते हैं।

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

चित्र 7 कार्य

चित्र 8:लंबे समय तक चलने वाले ब्लॉक

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

चित्र 9:अवरोधित वस्तु आयाम

अवरुद्ध करना कुछ बड़े मुद्दों का एक लक्षण है और मूल कारण तक पहुंचने के लिए अक्सर अलग-अलग दृष्टिकोण अपनाते हैं। स्पॉटलाइट क्लाउड वर्कलोड एनालाइज़र में अवरुद्ध ऑब्जेक्ट आयाम उपयोगकर्ता को उन वस्तुओं का शीघ्रता से पता लगाने की अनुमति देता है जो किसी दिए गए उदाहरण के लिए सबसे अधिक अवरुद्ध गतिविधि उत्पन्न कर रहे हैं।

डीबीए के लिए अवरोध की पहचान करना और उसके कारणों की खोज करना सबसे कठिन हिस्सा है। स्पॉटलाइट क्लाउड प्रोफेशनल हमें इस जानकारी को जल्दी और कुशलता से प्राप्त करने की अनुमति देता है। जब समय सक्रिय समस्या का समाधान करता है, तो स्पॉटलाइट क्लाउड हमें मूल कारण तक पहुंचने के लिए जांच जारी रखने की अनुमति देता है और अंततः हमें वह जानकारी देता है जो हमें भविष्य में होने वाली घटनाओं को रोकने के बारे में सूचित निर्णय लेने के लिए आवश्यक है।

स्पॉटलाइट क्लाउड को एक्शन में देखना चाहते हैं? आज ही अपना 30-दिवसीय निःशुल्क परीक्षण शुरू करें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर निष्पादन योजना - यह क्या है और यह प्रदर्शन समस्याओं में कैसे मदद करता है?

  2. जहां क्लॉज में स्ट्रिंग्स की सूची बनाने के लिए अल्पविराम से अलग किए गए स्ट्रिंग को पार्स करें

  3. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में रंग और फ़ॉन्ट कैसे बदलें - SQL सर्वर / TSQL ट्यूटोरियल भाग 12

  4. SQL सर्वर में SET ROWCOUNT कैसे काम करता है

  5. SQL सर्वर:sp_who2 का आउटपुट फ़िल्टर करें