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

SQL सर्वर ईवेंट कैप्चर करने के लिए SQL ट्रेस कैसे बनाएं?

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

SQL सर्वर SQL सर्वर ईवेंट को एकत्रित करने के लिए विभिन्न उपकरण प्रदान करता है। उदाहरण के लिए:

  • एसक्यूएल ट्रेस टूल, SQL Server 2000 में प्रस्तुत किया गया है। यह आपको कई T-SQL संग्रहीत कार्यविधियों के साथ उन ईवेंट के वर्गों को परिभाषित करने देता है जिन्हें आप एकत्रित करने की योजना बना रहे हैं। आप SQL Profiler का उपयोग करके कुछ ईवेंट एकत्र कर सकते हैं या इसे कोड से कॉल कर सकते हैं। लेकिन बाद वाले को विशिष्ट विकास कौशल और प्रयास की आवश्यकता थी।
  • एसक्यूएल सर्वर प्रोफाइलर औजार। आप इसका उपयोग प्रदर्शन से संबंधित घटनाओं को एकत्र करने, महंगी क्वेरी का पता लगाने और प्रदर्शन को बढ़ाने के लिए कर सकते हैं। यह SQL सर्वर ईवेंट की भिन्न संख्याओं को एकत्रित करने और उन्हें आपके परिदृश्य चर के अनुसार फ़िल्टर करने की अनुमति देता है।
  • SQL सर्वर विस्तारित ईवेंट टूल, एक लाइट-वेट इवेंट ट्रैकिंग टूल, SQL Server 2008 में पेश किया गया था और SQL Server 2012 में बढ़ाया गया था। यह आपको कई पूर्वनिर्धारित घटनाओं से मिलकर एक विस्तारित ईवेंट सत्र बनाने और कॉन्फ़िगर करने की अनुमति देता है। यह टूल प्रदर्शन से संबंधित घटनाओं और मुद्दों को लक्षित करता है, इस प्रकार बहिष्कृत SQL ट्रेस और SQL Profiler टूल को बदल देता है।

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

इन सभी उपकरणों के लिए कम से कम SQL सर्वर प्रबंधन उपकरण स्थापित करने की आवश्यकता होती है। समस्या यह है कि सुरक्षा कारणों से कुछ वातावरणों के लिए यह विकल्प नहीं हो सकता है। ऐसे उपकरण SQL सर्वर इंस्टेंस से कनेक्ट करने और डेटा पुनर्प्राप्त करने के लिए लागू होते हैं।

सौभाग्य से, SQL सर्वर व्यवस्थापन उपकरण बाज़ार SQL रूपरेखा उपकरण के लिए अनेक विकल्प प्रदान करता है। सबसे उपयोगी और मुफ़्त SQL ट्रेसिंग टूल में से एक मुफ़्त SQL सर्वर के लिए dbForge इवेंट प्रोफाइलर है। उपकरण।

ईवेंट ट्रेस करने के लिए SQL सर्वर टूल के लिए dbForge इवेंट प्रोफाइलर का उपयोग करना

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

dbForge इवेंट प्रोफाइलर सबसे भारी चलने वाली गतिविधि वाले एप्लिकेशन, नोड या उपयोगकर्ता को परिभाषित करने में मदद करता है। यह SQL सर्वर संसाधन खपत को ट्रैक करते हुए, SQL सर्वर पर सबसे खराब प्रदर्शन और प्रभाव के साथ T-SQL कथन या संग्रहीत कार्यविधि की पहचान करता है। यह SQL सर्वर विश्लेषण और एकीकरण सेवाओं से संबंधित घटनाओं को एकत्र करने की क्षमता का भी उल्लेख करने योग्य है।

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

जब इंस्टॉलेशन सफलतापूर्वक पूरा हो जाता है, तो विज़ार्ड इसके बारे में सूचित करेगा और आपको इवेंट प्रोफाइलर टूल को एक ही बार में लॉन्च करने की अनुमति देगा:

SQL सर्वर टूल के लिए dbForge इवेंट प्रोफाइलर को कॉन्फ़िगर करना

टूल में उपयोगकर्ता के अनुकूल, सरल इंटरफ़ेस और मजबूत कार्यक्षमता है:

ईवेंट कैप्चरिंग प्रोजेक्ट प्रारंभ करने के लिए, नया . पर क्लिक करें विकल्प। यह प्रोफ़ाइल सर्वर ईवेंट विज़ार्ड लॉन्च करता है।

पहले उपयोग किए गए कनेक्शन से मौजूदा कनेक्शन का चयन करें, या कनेक्शन स्थापित करने के लिए SQL सर्वर इंस्टेंस, प्रमाणीकरण विधि और क्रेडेंशियल्स का नाम दर्ज करें:

SQL सर्वर इंस्टेंस से कनेक्ट होने के बाद, आप लाइब्रेरी से ईवेंट टेम्पलेट का चयन करते हैं। प्रत्येक टेम्पलेट में विशिष्ट समस्या निवारण या प्रदर्शन ट्यूनिंग लक्ष्य प्रदान करने के लिए कई ईवेंट होते हैं। आप कैप्चर करने के लिए इवेंट की सूची इवेंट टू कैप्चर . पर देखेंगे पृष्ठ। ट्रेसिंग आवश्यकताओं के अनुसार इन घटनाओं को जोड़ें या निकालें।

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

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

यदि आप टेम्प्लेट के साथ काम नहीं करते हैं, तो कैप्चर की गई घटनाओं की सूची को मैन्युअल रूप से संकलित करें। dbForge इवेंट्स प्रोफाइलर में 1500+ इवेंट उपलब्ध हैं। टेम्प्लेट विकल्प को अनचेक करें, और अगले पृष्ठ पर उन ईवेंट को चुनने के लिए आगे बढ़ें जिन्हें आप कैप्चर करना चाहते हैं।

इन सभी आयोजनों को श्रेणियों में बांटा गया है:

यदि आप पहले से ही जानते हैं कि आप किस ईवेंट नाम को कैप्चर करने की योजना बना रहे हैं, तो आप "खोज" विकल्प का उपयोग करके इसे तेज़ी से ढूंढ सकते हैं। खोज बार में ईवेंट का नाम दर्ज करें:

ट्रेस सत्र में कैप्चर करने के लिए सभी ईवेंट की जाँच करने के बाद, अगला . क्लिक करें आगे बढ़ने के लिए:

कार्रवाइयां . के तहत पृष्ठ, ईवेंट सत्रों में कैप्चर करने के लिए फ़ील्ड की सूची चुनें:

DbForge Events Profiler टूल प्रत्येक कैप्चर किए गए ईवेंट के लिए एक लचीला "ईवेंट" फ़िल्टर प्रदान करता है। फ़िल्टरिंग स्थिति को नियंत्रित करने के लिए विभिन्न ऑपरेटरों, तुलनित्रों और पैटर्नों का उपयोग करें:

अंत में, ईवेंट सत्र में कैप्चर करने के लिए कॉलम की सूची चुनें।

जब आप ईवेंट सत्र को कस्टमाइज़ करना समाप्त कर लें, तो निष्पादित करें . क्लिक करें निर्दिष्ट ईवेंट कैप्चर करना प्रारंभ करने के लिए:

डीबीफोर्ज इवेंट प्रोफाइलर टूल कॉन्फ़िगर किए गए फिल्टर को पूरा करने वाली घटनाओं को तुरंत कैप्चर करना शुरू कर देता है।

यह प्रत्येक कैप्चर की गई घटना और उसके आँकड़ों के बारे में उपयोगी जानकारी के साथ एक विस्तृत घटना अनुरेखण सत्र उत्पन्न करता है। क्वेरी टेक्स्ट अलग-अलग ग्रिड में हैं, कैप्चर किए गए ईवेंट के तहत चल रहे टी-एसक्यूएल क्वेरी को एक अलग विंडो में निकालने की क्षमता के साथ:

जब यह सभी लक्षित घटनाओं को कैप्चर करता है, तो आप ट्रेस को रोक सकते हैं और प्रत्येक कैप्चर किए गए कॉलम से लौटाए गए मानों को फ़िल्टर कर सकते हैं:

प्रत्येक कॉलम, आरोही या अवरोही में मानों को छाँटने की संभावना के साथ, आप कैप्चर किए गए ईवेंट आँकड़ों का विश्लेषण कर सकते हैं, जैसा कि नीचे दिखाया गया है:

याद रखें कि कैप्चर किए गए ईवेंट ट्रेस पहले से ही भौतिक ट्रेस फ़ाइल में संग्रहीत हैं। इस प्रकार, आप बाद में समस्या निवारण और विश्लेषण कर सकते हैं।

निष्कर्ष

DbForge इवेंट प्रोफाइलर टूल ईवेंट कैप्चरिंग प्रक्रिया को अधिक प्रबंधनीय बनाता है। कॉन्फ़िगरेशन सहज और सीधा है, और स्वचालन विकल्प आपको आवश्यकता पड़ने पर सत्रों को चलाने और बंद करने देते हैं। आपको प्रदर्शन ट्यूनिंग और समस्या निवारण कार्यों के लिए विस्तृत आँकड़े मिलते हैं।

यह भी देखें

SQL सर्वर गतिरोध को खोजने और उसका निवारण करने के लिए आप ट्रेस फ़ाइल का उपयोग कैसे कर सकते हैं, यह जानने के लिए यह वीडियो देखें।


  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. परिणामों को विभाजित करने के लिए SQL में दशमलव मान

  3. अनपेक्षित चर प्रकार प्राप्त-नौकरी द्वारा लौटाया गया

  4. SQL सर्वर में IP पता संग्रहीत करने के लिए सबसे उपयुक्त डेटा प्रकार क्या है?

  5. SQL सर्वर लेनदेन संबंधी प्रतिकृति मुद्दे