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

SQL सर्वर मेटाडेटा भ्रष्टाचार समस्या को ठीक करने के संभावित तरीके

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

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

SQL में मेटाडेटा क्या है?

SQL में मेटाडेटा "अन्य डेटा से संबंधित डेटा" का संकेत देता है, या मूल रूप से हम "डेटा के बारे में डेटा" कह सकते हैं। SQL डेटाबेस के बारे में सभी डेटा को sys.databases . चलाकर देखा जा सकता है ।

इस क्वेरी को देखें:

sys.databases से * चुनें

Sys.databases चलाने पर, SQL सर्वर में कुछ फ़ंक्शन SQL डेटाबेस के बारे में डेटा वापस कर देंगे। इन कार्यों को मेटाडेटा फ़ंक्शन के रूप में जाना जाता है, बुनियादी मेटाडेटा फ़ंक्शन का एक हिस्सा है:

INDEX_COL, OBJECT_ID, OBJECT_NAME, COL_NAME, DB_NAME, इत्यादि।

SQL सर्वर मेटाडेटा भ्रष्टाचार क्या है?

यह वह बिंदु है जिस पर आपका ढांचा देखता है, सिस्टम, फ़ंक्शन पावर आउटेज, वायरस, सॉफ़्टवेयर विफलता, हार्डवेयर विफलता, शटडाउन मुद्दों, या अन्य कारणों से क्षतिग्रस्त हो जाते हैं।

SQL सर्वर मेटाडेटा भ्रष्टाचार समस्या के पीछे संभावित कारण

SQL सर्वर में मेटाडेटा भ्रष्टाचार तब होता है जब फ्रेमवर्क, दृष्टिकोण, कार्यप्रणाली और फ़ंक्शन क्षतिग्रस्त हो जाते हैं। भ्रष्टाचार के लिए कुछ अलग स्पष्टीकरण हो सकते हैं:

  1. अनजाने में डेटा हटाना.
  2. पुराने संस्करण से सॉफ्टवेयर प्रोग्रामिंग को अपडेट करना।
  3. SQL सर्वर पर मैलवेयर/वायरस हमला।
  4. अचानक ढाँचा शटडाउन या बलपूर्वक शटडाउन।
  5. कम्प्रेस्ड फोल्डर में डेटा डालने के कारण।

SQL सर्वर मेटाडेटा भ्रष्टाचार का पता कैसे लगाएं?

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

डीबीसीसी चेककैटलॉग

इस क्वेरी का उपयोग SQL के मेटाडेटा में भ्रष्टाचार की जांच और पहचान करने के लिए किया जाता है। यह पूर्वनिर्धारित डेटाबेस के लिए सूची की स्थिरता की जाँच करता है। इस क्वेरी को चलाने पर, स्क्रीन पर मेटाडेटा में भ्रष्टाचार दिखाते हुए एक चेतावनी संदेश दिखाई देगा।

SQL सर्वर मेटाडेटा भ्रष्टाचार को ठीक करने की तकनीक

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

  1. सर्वर को शट डाउन करें और उन्नत टैब पर जाएं।
  2. कॉन्फ़िगरेशन . में प्रबंधक , स्टार्ट-अप सीमा स्ट्रिंग की शुरुआत में '- m;' शामिल करें।
  3. सर्वर को पुनरारंभ करें और DAC का उपयोग करके कनेक्ट करें

भ्रष्टाचार त्रुटियों को ठीक करने के लिए यह एक भरोसेमंद समाधान नहीं है। इस तरह, हमने SysTools SQL पुनर्प्राप्ति जैसे तृतीय-पक्ष टूल का उपयोग करने का सुझाव दिया मेटाडेटा भ्रष्टाचार त्रुटियों को ठीक करने के लिए।

दूषित डेटाबेस ऑब्जेक्ट को पुनर्प्राप्त करने के लिए स्वचालित समाधान आज़माएं

SQL डेटाबेस पुनर्प्राप्त करें मेटाडेटा भ्रष्टाचार त्रुटियों को ठीक करने का सबसे अच्छा विकल्प है। यह SQL पुनर्प्राप्ति उपकरण भ्रष्टाचार त्रुटियों को ठीक करता है और साथ ही सभी डेटाबेस ऑब्जेक्ट को SQL सर्वर पर पुनर्स्थापित करता है। यह ग्राहकों को कुछ सर्व-समावेशी सुविधाएँ प्रदान करता है, जिनमें शामिल हैं:

  • एमडीएफ और एलडीएफ फाइलों से डेटा पुनर्प्राप्त करने में सक्षम।
  • क्षतिग्रस्त SQL डेटाबेस फ़ाइलों को ठीक करें और लाइव SQL सर्वर पर पुनर्प्राप्त करें
  • हटाए गए SQL डेटाबेस ऑब्जेक्ट के साथ-साथ तालिका रिकॉर्ड पुनर्प्राप्त करें।
  • सभी डेटाबेस ऑब्जेक्ट जैसे टेबल, फ़ंक्शन, नियम, अनुक्रमणिका, फ़ाइलें आदि पुनर्प्राप्त करें।
  • निर्यात करने से पहले डेटाबेस ऑब्जेक्ट का पूर्वावलोकन करें।
  • 2019/2016/2014/2012/2008/और नीचे सहित SQL सर्वर के सभी रूपों के लिए उपयुक्त।

महत्वपूर्ण SQL डेटाबेस घटकों को पुनर्प्राप्त करने के लिए चरणों का पालन करें 

  1. अपनी मशीन पर सॉफ़्टवेयर लॉन्च करें और फ़ाइल जोड़ें पर क्लिक करें।

2. अपने सिस्टम से  MDF फ़ाइल ब्राउज़ करें और उन्नत स्कैन मोड और SQL सर्वर संस्करण का चयन करें। (यदि आप SQL डेटाबेस के हटाए गए रिकॉर्ड को निर्यात करना चाहते हैं तो निर्यात हटाए गए रिकॉर्ड का विकल्प भी देखें।)

3. SQL डेटाबेस ऑब्जेक्ट का पूर्वावलोकन करें जैसे तालिका, संग्रहीत प्रक्रिया, कार्य, दृश्य आदि

4. Microsoft SQL Server डेटाबेस घटकों को निर्यात करने के लिए निर्यात बटन पर क्लिक करें।

निष्कर्ष

SQL में मेटाडेटा संघों और लोगों के लिए असाधारण रूप से महत्वपूर्ण है, और यदि यह जानकारी दूषित हो जाती है, तो क्लाइंट अपना सारा डेटा खो सकते हैं। ऐसे में इसे भ्रष्टाचार से बचाने का रास्ता खोजना मौलिक है। इसलिए, इस ब्लॉग में, हमने कुछ मूल्यवान अग्रिमों पर चर्चा की है जिनका उपयोग 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. आशावादी बनाम निराशावादी लॉकिंग

  2. MS SQL सर्वर बोली के उदाहरण पर SQL (DDL, DML) पर ट्यूटोरियल

  3. दिनांक सीमाओं के बीच दिनांक उत्पन्न करें

  4. DatedIFF () SQL सर्वर में उदाहरण

  5. रियल बनाम फ्लोटिंग पॉइंट बनाम मनी