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

SQLDiag टूल का उपयोग करके प्रदर्शन डेटा एकत्र करें | SQL सर्वर प्रदर्शन समस्या निवारण -6

नमस्ते,

मैं इस आलेख श्रृंखला में SQL सर्वर की प्रदर्शन समस्याओं का निवारण कैसे करना है, यह बताना जारी रखूंगा।

SQL सर्वर प्रदर्शन समस्या निवारण

इससे पहले पिछला लेख पढ़ें।

SQL सर्वर प्रदर्शन समस्या निवारण -5 SQL सर्वर प्रोफाइलर का उपयोग करना

SQLDiag टूल का उपयोग करके प्रदर्शन डेटा एकत्र करें

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

  1. एसक्यूएल सर्वर प्रोफाइलर
  2. प्रदर्शन मॉनिटर (परफमन)
  3. एसक्यूएलडीआईएजी
  4. PSSDIAG
  5. आरएमएल यूटिलिटीज
  6. लॉग्स का प्रदर्शन विश्लेषण (PAL)
  7. एसक्यूएल नेक्सस

मैं एक नमूना डेटाबेस पर प्रदर्शन डेटा एकत्र करूंगा जिसे मैंने SQLDIAG टूल के साथ बनाया है। खैर, हम SQLDIAG के साथ कौन सा प्रदर्शन डेटा एकत्र कर सकते हैं?

SQLDIAG से आप निम्न डेटा एकत्र कर सकते हैं।

  1. सीपीयू, मेमोरी और आईओ के अनुसार टॉप एसक्यूएल
  2. Windows और SQL सर्वर काउंटर (डिस्क, मेमोरी रीड/राइट) मान।
  3. SQL सर्वर इंस्टेंस कॉन्फ़िगरेशन।
  4. 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) शुरुआती डेटाबेस व्यवस्थापकों के लिए डेटाबेस ट्यूटोरियल


  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 सर्वर / TSQL ट्यूटोरियल भाग 29

  2. SQL सर्वर में एकाधिक रिक्त स्थान की स्ट्रिंग वापस करने के 3 तरीके

  3. पंक्ति, पृष्ठ और टेबल लॉक क्या हैं? और कब उनका अधिग्रहण किया जाता है?

  4. T-SQL का उपयोग करके SQL सर्वर डेटाबेस का नाम कैसे बदलें

  5. समय भाग को अनदेखा करते हुए DATETIME और DATE की तुलना करें