मुखपृष्ठ » कैसे » आसानी से एक डेटाबेस में व्यक्तिगत एसक्यूएल टेबल्स की डिस्क स्थान उपयोग देखें

    आसानी से एक डेटाबेस में व्यक्तिगत एसक्यूएल टेबल्स की डिस्क स्थान उपयोग देखें

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

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

    जब स्क्रिप्ट चलाई जाती है, तो डेटाबेस में प्रत्येक तालिका के लिए निम्न जानकारी एक सारणीबद्ध प्रारूप में सूचीबद्ध होती है:

    • डेटाबेस तालिका का नाम
    • तालिका में पंक्तियों की संख्या
    • SQL द्वारा इस तालिका को कुल डिस्क स्थान आवंटित किया गया है
    • डेटा स्‍टोरेज के लिए उपयोग की जाने वाली डिस्क स्‍पेस की मात्रा
    • आंतरिक एसक्यूएल अनुक्रमित के लिए उपयोग की जाने वाली डिस्क स्थान की मात्रा
    • डिस्क स्थान की मात्रा वर्तमान में अप्रयुक्त है

    स्क्रिप्ट का उपयोग करना

    DBSize बैच स्क्रिप्ट SQL 2005 और उच्चतर के साथ संगत है और इसे ऐसी मशीन पर चलाया जाना चाहिए जिसमें SQLCMD टूल स्थापित हो (SQL सर्वर इंस्टॉलेशन के भाग के रूप में स्थापित)। यह अनुशंसा की जाती है कि आप इस स्क्रिप्ट को अपने Windows पथ चर (यानी C: Windows) में सेट किए गए स्थान में छोड़ दें, ताकि इसे आसानी से कमांड लाइन से किसी अन्य एप्लिकेशन की तरह कहा जा सके.

    सहायता जानकारी देखने के लिए, बस दर्ज करें:

    DBSize /?

    उदाहरण

    डिफ़ॉल्ट उदाहरण पर "MyDB" पर एक रिपोर्ट चलाने के लिए और आउटपुट को "MyDB Table Size.txt" डेस्कटॉप पर निर्देशित करें:

    MyDB> "% UserProfile% DesktopMyDB तालिका Size.txt" पर जाएं

    पासवर्ड "123456" के साथ "सा" उपयोगकर्ता का उपयोग करके "विशेष" नामित उदाहरण पर "MyDB" पर एक रिपोर्ट चलाने के लिए:

    DDBize MyDB /S:.Special / U: sa / P: 123456

    डेटाबेस तालिका आकार बैच स्क्रिप्ट को SysadminGeek.com से डाउनलोड करें