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

उपलब्धता समूहों पर हमेशा SQL सर्वर की निगरानी करने के विभिन्न तरीके

अपने पिछले लेखों में, मैंने SQL सर्वर 2017 पर एक ऑल्वेज़ऑन उपलब्धता समूह को परिनियोजित करने की चरण-दर-चरण प्रक्रिया के बारे में बताया है। इस लेख में, मैं यह समझाने जा रहा हूँ कि ऑल्वेज़ऑन उपलब्धता समूहों की निगरानी कैसे करें।

सबसे पहले, उपलब्धता समूह के कॉन्फ़िगरेशन की समीक्षा करें जिसे हमने पहले तैनात किया था। ऐसा करने के लिए, SQL सर्वर प्रबंधन स्टूडियो खोलें  डेटाबेस इंजन का विस्तार करें ऑब्जेक्ट एक्सप्लोरर से  विस्तृत करें "हमेशा उच्च उपलब्धता पर " विस्तृत करें "उपलब्धता समूह। “आप उपलब्धता समूह को SQLAAG . नाम से देख सकते हैं . इस उपलब्धता समूह (SQLAAG) के तहत, आप उपलब्धता प्रतिकृतियों, उपलब्धता डेटाबेस और उपलब्धता समूह श्रोताओं की सूची देख सकते हैं।

निम्न चित्र देखें:

आप निम्नलिखित प्रश्नों को क्रियान्वित करके विवरण देख सकते हैं।

DECLARE @HADRSERVERNAME VARCHAR(25) 
SET @HADRSERVERNAME = @@SERVERNAME 
SELECT CLUSTERNODES.GROUP_NAME          AS [AVAILABILITY GROUP NAME], 
       CLUSTERNODES.REPLICA_SERVER_NAME AS [AVAILABILITY REPLICA NAME], 
       CLUSTERNODES.NODE_NAME           AS [AVAILABILITY NODE], 
       RS.ROLE_DESC                     AS [ROLE], 
       DB_NAME(DRS.DATABASE_ID)         AS [AVAILABILITY DATABASE], 
       DRS.SYNCHRONIZATION_STATE_DESC   AS [SYNCHRONIZATION STATUS], 
       DRS.SYNCHRONIZATION_HEALTH_DESC  AS [SYNCHRONIZATION HEALTH] 
FROM   SYS.DM_HADR_AVAILABILITY_REPLICA_CLUSTER_NODES CLUSTERNODES 
       JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_CLUSTER_STATES CLUSTERSTATS 
         ON CLUSTERNODES.REPLICA_SERVER_NAME = CLUSTERSTATS.REPLICA_SERVER_NAME 
       JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES RS 
         ON RS.REPLICA_ID = CLUSTERSTATS.REPLICA_ID 
       JOIN SYS.DM_HADR_DATABASE_REPLICA_STATES DRS 
         ON RS.REPLICA_ID = DRS.REPLICA_ID 
WHERE  CLUSTERNODES.REPLICA_SERVER_NAME <> @HADRSERVERNAME

निम्नलिखित आउटपुट है:

ऑलवेजऑन उपलब्धता समूह की निगरानी करना

आप ऑलवेजऑन उपलब्धता समूह की निगरानी निम्न का उपयोग करके कर सकते हैं:

  1. SQL सर्वर प्रबंधन स्टूडियो में हमेशा मॉनिटरिंग डैशबोर्ड पर।
  2. प्रदर्शन मॉनिटर काउंटर।

निगरानी आईएनजी हमेशा उपलब्धता समूह पर एस डैशबोर्ड का उपयोग करना

उपलब्धता समूह के स्वास्थ्य की निगरानी के लिए, आप मॉनिटरिंग डैशबोर्ड का उपयोग कर सकते हैं। डैशबोर्ड लॉन्च करने के लिए, उपलब्धता समूह फ़ोल्डर पर राइट-क्लिक करें और “दिखाएँ . चुनें) डैशबोर्ड। "निम्न चित्र देखें:

ऑलवेजऑन उपलब्धता समूह निगरानी डैशबोर्ड एक नए टैब में खोला जाएगा। यह कॉन्फ़िगर किए गए उपलब्धता समूह के बारे में बहुत सारी जानकारी प्रदर्शित करता है। डैशबोर्ड कॉन्फ़िगरेशन का एक उच्च-स्तरीय सारांश प्रदान करता है। इसमें उपलब्धता समूह का नाम, प्राथमिक उदाहरण और फ़ेलओवर मोड शामिल है। यदि किसी क्लस्टर में कोई समस्या है, तो उसे "मुद्दों . में प्रदर्शित किया जाएगा " कॉलम। निम्न चित्र देखें:

अब उपलब्धता समूह के नाम पर क्लिक करें। चयनित उपलब्धता समूह का विवरण दिखाते हुए एक नया टैब खोला जाएगा। निम्न चित्र देखें:

डैशबोर्ड के ऊपर, आप उपलब्धता समूह की स्थिति, प्राथमिक उदाहरण, उसका फ़ेलओवर मोड, क्लस्टर स्थिति और उसका प्रकार देख सकते हैं।

उपलब्धता प्रतिकृति . में अनुभाग में, आप भाग लेने वाली प्रतिकृतियों के उदाहरण नाम, उनकी भूमिकाएँ, उपलब्धता मोड, फ़ेलओवर मोड और सिंक्रनाइज़ेशन स्थितियाँ देख सकते हैं। आप अन्य कॉलम जोड़कर अधिक जानकारी की समीक्षा भी कर सकते हैं। ऐसा करने के लिए, ग्रिड पर कहीं भी राइट-क्लिक करें और संदर्भ मेनू से कॉलम चुनें। वैकल्पिक रूप से, आप “जोड़ें/ . पर क्लिक कर सकते हैं आर निकालें सी स्तंभ "स्तंभों की पूरी सूची प्राप्त करने के लिए। निम्न चित्र देखें:

इसी तरह, आप “उपलब्धता डेटाबेस” . के बारे में अधिक जानकारी की समीक्षा कर सकते हैं अन्य कॉलम जोड़कर। ऐसा करने के लिए, उपलब्धता डेटाबेस अनुभाग पर राइट-क्लिक करें और संदर्भ मेनू से कॉलम चुनें। आप “जोड़ें/ . पर भी क्लिक कर सकते हैं आर निकालें सी स्तंभ "स्तंभों की पूरी सूची प्राप्त करने के लिए। निम्न चित्र देखें:

G . में द्वारा समूह अनुभाग, आप “उपलब्धता डेटाबेस” . की सूची देख सकते हैं उपलब्धता प्रतिकृतियों के भीतर। आप G . को अनुकूलित कर सकते हैं द्वारा समूहग्रुप बाय . में उपलब्ध समूहीकरण विधियों में से किसी एक को चुनकर अनुभाग " ड्रॉप डाउन। निम्न चित्र देखें:

जब हम ऑलवेजऑन उपलब्धता समूहों को परिनियोजित करते हैं, तो SQL सर्वर "AlwaysOn_Health नामक एक विस्तारित ईवेंट सत्र बनाता है। "SQL सर्वर उदाहरण पर। इस विस्तारित इवेंट का उपयोग उपलब्धता समूहों की घटनाओं और प्रदर्शन की निगरानी के लिए किया जा सकता है। आप “ऑलवेजऑन देखें . पर क्लिक करके विस्तारित इवेंट खोल सकते हैं एच स्वास्थ्य वेंट. "निम्न चित्र देखें:

यह ऑलवेजऑन हेल्थ इवेंट के सभी सत्रों को प्रदर्शित करेगा जिनका उपयोग उपलब्धता समूह के स्वास्थ्य की निगरानी के लिए किया जा सकता है।

आप “क्लस्टर कोरम जानकारी देखें . पर क्लिक करके क्लस्टर कोरम जानकारी देख सकते हैं " क्लस्टर कोरम सूचना संवाद बॉक्स में, आप क्लस्टर का नाम, सदस्य प्रकार, राज्य और वोट गणना देख सकते हैं। निम्न चित्र देखें:

निगरानी आईएनजी हमेशा उपलब्धता समूह पर एस का उपयोग कर प्रदर्शन मॉनिटर

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

  1. SQLServer:उपलब्धता प्रतिकृति
  2. SQLServer:डेटाबेस प्रतिकृति

SQLServer:उपलब्धता प्रतिकृति ऑब्जेक्ट प्रदर्शन काउंटर प्रदान करता है जिसका उपयोग ऑलवेजऑन उपलब्धता प्रतिकृतियों के प्रदर्शन की निगरानी के लिए किया जाता है।

काउंटरों का विवरण निम्नलिखित है:

काउंटर का नाम विवरण
प्रतिकृति/सेकंड से प्राप्त बाइट प्रति सेकंड प्रतिकृति से प्राप्त बाइट्स की संख्या को दर्शाता है।
प्रतिलिपि/सेकंड में भेजे गए बाइट प्रति सेकंड दूरस्थ प्रतिकृति को भेजे गए बाइट्स की संख्या दिखाता है। प्राथमिक प्रतिकृति पर, यह द्वितीयक प्रतिकृति को भेजे गए बाइट्स की संख्या दिखाता है। द्वितीयक प्रतिकृति पर, यह प्राथमिक प्रतिकृति को भेजे गए बाइट्स की संख्या दिखाता है।
बाइट्स को ट्रांसपोर्ट/सेकंड में भेजा गया रिमोट रेप्लिका को नेटवर्क पर प्रति सेकंड भेजे गए बाइट्स की वास्तविक संख्या दिखाता है। प्राथमिक प्रतिकृति पर, यह द्वितीयक प्रतिकृति को भेजे गए बाइट्स की संख्या दिखाता है। द्वितीयक प्रतिकृति पर, यह प्राथमिक प्रतिकृति को भेजे गए बाइट्स की संख्या दिखाता है।
प्रतिकृति/सेकंड से प्राप्त करता है प्रतिकृति से प्राप्त ऑलवेजऑन संदेशों की संख्या को दर्शाता है।
हाल के संदेश/सेकंड पिछले सेकंड में फिर से भेजे गए ऑलवेजऑन संदेशों की संख्या दिखाता है।
प्रतिकृति/सेकंड को भेजता है प्रतिलिपि को भेजे गए ऑलवेजऑन संदेशों की संख्या को दर्शाता है।
परिवहन/सेकंड को भेजता है दूरस्थ उपलब्धता प्रतिकृति को नेटवर्क पर प्रति सेकंड भेजे गए ऑल्वेज़ऑन संदेशों की वास्तविक संख्या को दर्शाता है। प्राथमिक प्रतिकृति पर, यह द्वितीयक प्रतिकृति को भेजे गए संदेशों की संख्या दिखाता है। द्वितीयक प्रतिकृति पर, यह प्राथमिक प्रतिकृति को भेजे गए संदेशों की संख्या दिखाता है।

SQLServer:डेटाबेस प्रतिकृति ऑब्जेक्ट में काउंटरों की एक सूची होती है जिसका उपयोग उपलब्धता समूह के द्वितीयक प्रतिकृतियों के प्रदर्शन की निगरानी के लिए किया जाता है। SQLServer:डेटाबेस प्रतिकृति ऑब्जेक्ट का उपयोग केवल द्वितीयक प्रतिकृति पर होस्ट किए गए SQL सर्वर डेटाबेस के लिए किया जाता है।

काउंटरों का विवरण निम्नलिखित है:

काउंटर का नाम

विवरण

देखा जा सकता है

फ़ाइल बाइट्स प्राप्त/सेकंड

अंतिम सेकंड में द्वितीयक प्रतिकृति के द्वितीयक डेटाबेस द्वारा प्राप्त FILESTREAM डेटा की मात्रा दिखाता है।

द्वितीयक प्रतिकृति पर

लॉग बाइट्स प्राप्त/सेकंड

अंतिम सेकंड में द्वितीयक प्रतिकृति में डेटाबेस द्वारा प्राप्त लॉग रिकॉर्ड की संख्या दिखाता है।

द्वितीयक प्रतिकृति पर

पूर्ववत करने के लिए शेष लॉग करें

पूर्ववत चरण को पूरा करने के लिए शेष लॉग की मात्रा दिखाता है। लॉग राशि किलोबाइट में प्रदर्शित होती है।

द्वितीयक प्रतिकृति पर

लॉग भेजें कतार

प्राथमिक डेटाबेस (किलोबाइट में) की लॉग फ़ाइलों में लॉग रिकॉर्ड की संख्या दिखाता है जो द्वितीयक प्रतिकृति को नहीं भेजा गया है। क्यू के आकार में FILESTREAM फ़ाइलें शामिल नहीं हैं जो एक द्वितीयक प्रतिकृति को भेजी जाती हैं।

द्वितीयक प्रतिकृति पर

प्रतिबिंबित लेन-देन/सेकंड लिखें

मिरर किए गए डेटाबेस को लिखे गए लेन-देन की संख्या दिखाता है और अंतिम सेकंड में प्रतिबद्ध करने के लिए दर्पण को भेजे गए लॉग की प्रतीक्षा कर रहा है।

प्राथमिक प्रतिकृति पर

पुनर्प्राप्ति कतार

द्वितीयक प्रतिकृति की लॉग फ़ाइलों में लॉग रिकॉर्ड की संख्या दिखाता है जिसे अभी तक दोबारा नहीं बनाया गया है।

द्वितीयक प्रतिकृति पर

शेष बाइट्स फिर से करें

वापस लौटने के चरण को समाप्त करने के लिए शेष लॉग की मात्रा दिखाता है। लॉग का आकार किलोबाइट में प्रदर्शित होता है।

द्वितीयक प्रतिकृति पर

बाइट/सेकंड फिर से करें

अंतिम सेकंड में द्वितीयक डेटाबेस पर पुनः किए गए लॉग रिकॉर्ड की संख्या दिखाता है।

द्वितीयक प्रतिकृति पर

कुल लॉग को पूर्ववत करने की आवश्यकता है

लॉग का कुल आकार दिखाता है जिसे पूर्ववत किया जाना चाहिए। लॉग का आकार किलोबाइट में प्रदर्शित होता है।

द्वितीयक प्रतिकृति पर

लेन-देन में देरी

अनिश्चित प्रतिबद्ध पावती की प्रतीक्षा में देरी दिखाता है। समय मिलीसेकंड में प्रदर्शित होता है।

द्वितीयक प्रतिकृति पर

सारांश

इस लेख में, मैंने ऑलवेजऑन उपलब्धता समूहों की निगरानी के विभिन्न तरीकों के बारे में बताया है। अपने अगले लेख में, मैं 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 सर्वर प्रबंधन स्टूडियो (SSMS) में क्लिपबोर्ड रिंग के माध्यम से साइकिल - SQL सर्वर / TSQL ट्यूटोरियल भाग 8

  3. मैं एकाधिक कॉलम में डुप्लीकेट कैसे ढूंढूं?

  4. JDBC का उपयोग करके SQL सर्वर LocalDB से कनेक्ट करना

  5. एएसपीनेट में डेटाबेस से छवि पुनर्प्राप्त करें