नमस्ते,
मैं इस आलेख श्रृंखला में SQL सर्वर की प्रदर्शन समस्याओं का निवारण कैसे करना है, यह बताना जारी रखूंगा।
SQL सर्वर प्रदर्शन समस्या निवारण
इससे पहले पिछला लेख पढ़ें।
SQL सर्वर प्रदर्शन समस्या निवारण -5 SQL सर्वर प्रोफाइलर का उपयोग करना
SQLDiag टूल का उपयोग करके प्रदर्शन डेटा एकत्र करें
SQL सर्वर डेटाबेस में होने वाली सुस्ती और समस्याओं की पहचान करने के लिए विभिन्न उपकरण हैं। इनमें से कुछ उपकरण SQL सर्वर के साथ आते हैं, जबकि कुछ उपकरण जिन्हें आपको अतिरिक्त स्थापित करने की आवश्यकता होती है। ये उपकरण इस प्रकार हैं।
- एसक्यूएल सर्वर प्रोफाइलर
- प्रदर्शन मॉनिटर (परफमन)
- एसक्यूएलडीआईएजी
- PSSDIAG
- आरएमएल यूटिलिटीज
- लॉग्स का प्रदर्शन विश्लेषण (PAL)
- एसक्यूएल नेक्सस
मैं एक नमूना डेटाबेस पर प्रदर्शन डेटा एकत्र करूंगा जिसे मैंने SQLDIAG टूल के साथ बनाया है। खैर, हम SQLDIAG के साथ कौन सा प्रदर्शन डेटा एकत्र कर सकते हैं?
SQLDIAG से आप निम्न डेटा एकत्र कर सकते हैं।
- सीपीयू, मेमोरी और आईओ के अनुसार टॉप एसक्यूएल
- Windows और SQL सर्वर काउंटर (डिस्क, मेमोरी रीड/राइट) मान।
- SQL सर्वर इंस्टेंस कॉन्फ़िगरेशन।
- Windows इवेंट लॉग और SQL सर्वर लॉग।
अब टेस्टडेटाबेस नाम का एक डेटाबेस बनाने के लिए चलते हैं और मेरे स्थानीय कंप्यूटर पर टेस्टटेबल नाम की एक टेबल बनाते हैं, मेरे उदाहरण में जिसका नाम MYTESTINSTANCE है। मैं अपने टेस्टडेटाबेस डेटाबेस में नमूना लेनदेन बनाऊंगा।
TestDatabase . की नमूना स्क्रिप्ट डेटाबेस और टीestTable तालिका इस प्रकार है।
use master go create database TestDatabase go use TestDatabase create table testtable( col1 int identity(1,1) not null, col2 datetime null ) use TestDatabase alter table testtable add constraint DF_testtable_col2 default (getdate()) for col2 go
जब आप इस स्क्रिप्ट को सफलतापूर्वक चलाते हैं, तो टेस्टडेटा नाम का डेटाबेस और टेस्टटेबल नाम की तालिका को स्थानीय उदाहरण MYTESTINSTANCE में निम्नानुसार बनाया जाना चाहिए।
आवश्यक प्रदर्शन मान पढ़ने के लिए SQLDIAG उपकरण के इनपुट के रूप में Configuration.xml नामक एक पैरामीटर फ़ाइल बनाएँ। इस पैरामीटर फ़ाइल में, मैंने उपरोक्त पैरामीटर को तीर के साथ निम्नानुसार निर्दिष्ट किया है। आप इस लिंक पर क्लिक करके SQLDiag कॉन्फ़िगरेशन टूल डाउनलोड कर सकते हैं।
मैं इस कॉन्फ़िगरेशन.xml फ़ाइल को SQLDIAG टूल के इनपुट के रूप में नियुक्त करूंगा, इसलिए मैं इस फ़ाइल को C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn के अंतर्गत ले जाता हूं।
config.xml फ़ाइल में SQLDIAG.exe उपकरण के समान पथ है जो निम्नानुसार है।
अब, SQLDIAG टूल के साथ, मैं Configuration.xml फ़ाइल को इनपुट के रूप में मानूंगा और TestDatabase डेटाबेस के लिए प्रदर्शन डेटा एकत्र करूंगा।
कमांड प्रॉम्प्ट खोलें और उस पथ पर जाएँ जहाँ SQLDIAG टूल स्थित है।
उस पथ पर जाने के बाद जहां SQLDIAG पथ उपकरण है, 15 मिनट के लिए प्रदर्शन डेटा एकत्र करने की प्रक्रिया शुरू करें, कॉन्फ़िगरेशन.xml फ़ाइल को इनपुट के रूप में और आउटपुट फ़ाइल को D:\ SQL_DIAG_OUTPUT पथ को निम्न की तरह दें।
SQLDIAG Code: SQLdiag /I Configuration.xml /O "D:\SQL_DIAG_OUTPUT" /E +00:15:00
जब आप उपरोक्त कोड चलाते हैं, तो थोड़ी देर प्रतीक्षा करने के बाद यह इंगित करना होगा कि प्रक्रिया शुरू हो गई है डेटा संग्रह निम्नानुसार है
मैंने SQLDiag में देखने के लिए निम्नलिखित जैसे कुछ उदाहरण लेनदेन चलाए हैं।
जब आप D:\ SQL_DIAG_OUTPUT पथ पर जाते हैं, जहाँ आप आउटपुट फ़ाइल को निम्नानुसार आउटपुट करते हैं, तो आप देख सकते हैं कि कई ट्रेस फ़ाइलें इस प्रकार बनाई गई हैं:
जब आप 15 मिनट के बाद कमांड प्रॉम्प्ट खोलते हैं, तो आप देख सकते हैं कि डेटा संग्रह निम्नानुसार पूरा हो गया है।
अपने अगले लेख में, मैं उस डेटा को पढ़ूंगा जो मैंने इस आलेख में आरएमएल यूटिलिटी टूल के साथ एकत्र किया था और एक रिपोर्ट में डेटाबेस के बारे में महंगी क्वेरी और सामान्य जानकारी प्रदर्शित करता हूं।
क्या आप शुरुआती के लिए माइक्रोसॉफ्ट एसक्यूएल सर्वर डीबीए ट्यूटोरियल सीखना चाहते हैं, तो निम्नलिखित लेख पढ़ें।
SQL सर्वर (MSSQL DBA) शुरुआती डेटाबेस व्यवस्थापकों के लिए डेटाबेस ट्यूटोरियल