किसी भी सक्रिय डेटाबेस के साथ, डिस्क भंडारण आवश्यकताओं के साथ समय के साथ बढ़ने जा रहे हैं। जबकि आप आसानी से SQL प्रबंधन स्टूडियो में डेटाबेस गुणों के फ़ाइलों पृष्ठ में या Windows Explorer में अंतर्निहित फ़ाइलों को देखकर पूरे डेटाबेस द्वारा उपयोग की जाने वाली डिस्क स्थान को आसानी से देख सकते हैं, तो क्या होगा यदि आप थोड़ा गहरा खोदना चाहते हैं और देखें भागों में जो कुल योग शामिल हैं?
इस जानकारी को देखने के लिए, आपको अलग-अलग तालिकाओं का आकार देखना होगा। शुक्र है, SQL सर्वर संग्रहित प्रक्रिया में बनाया गया है, sp_SpaceUsed, जो अलग-अलग तालिकाओं के संग्रहण आंकड़े प्रदर्शित करता है। इस संग्रहीत प्रक्रिया का लाभ उठाते हुए, हमने एक बैच स्क्रिप्ट बनाई है जो आपको डेटाबेस में प्रत्येक तालिका की आसानी से एक सूची बनाने और इसके स्टोरेज आंकड़ों को देखने की अनुमति देती है।
जब स्क्रिप्ट चलायी जाती है, तो डेटाबेस में प्रत्येक तालिका के लिए निम्न जानकारी एक सारणीबद्ध प्रारूप में सूचीबद्ध होती है:
- डेटाबेस तालिका का नाम
-
तालिका में पंक्तियों की संख्या
- SQL द्वारा इस तालिका में आवंटित कुल डिस्क स्थान
-
डेटा संग्रहण के लिए उपयोग की जाने वाली डिस्क स्थान की मात्रा
- आंतरिक SQL अनुक्रमणिका के लिए उपयोग की जाने वाली डिस्क स्थान की मात्रा
- वर्तमान में अप्रयुक्त डिस्क स्थान की मात्रा
स्क्रिप्ट का उपयोग करना
डीबीएसआईज़ बैच स्क्रिप्ट एसक्यूएल 2005 और उच्चतम के साथ संगत है और इसे उस मशीन पर चलाया जाना चाहिए जिसमें SQLCMD उपकरण स्थापित है (SQL सर्वर स्थापना के हिस्से के रूप में स्थापित)। यह अनुशंसा की जाती है कि आप इस स्क्रिप्ट को अपने विंडोज पैथ चर (यानी सी: विंडोज) में किसी स्थान सेट में छोड़ दें ताकि इसे आसानी से कमांड लाइन से किसी भी अन्य एप्लिकेशन की तरह बुलाया जा सके।
सहायता जानकारी देखने के लिए, बस दर्ज करें:
DBSize /?
उदाहरण
डिफ़ॉल्ट उदाहरण पर "MyDB" पर एक रिपोर्ट चलाने के लिए और आउटपुट को डेस्कटॉप पर "MyDB Table Size.txt" पर निर्देशित करें:
DBSize MyDB > “%UserProfile%DesktopMyDB Table Size.txt”
"123456" पासवर्ड वाले "sa" उपयोगकर्ता का उपयोग करके नामांकित उदाहरण "विशेष" पर "माईडीबी" पर एक रिपोर्ट चलाने के लिए:
DBSize MyDB /S:.Special /U:sa /P:123456
SysadminGeek.com से डेटाबेस तालिका आकार बैच स्क्रिप्ट डाउनलोड करें