DB2 - टेबलपेप्स

यह अध्याय विस्तार से तालिकाओं का वर्णन करता है

परिचय

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

डेटाबेस में टेबलस्पेस के लाभ

तालिका रिक्त स्थान डेटाबेस में विभिन्न प्रकार से दिए गए हैं जो निम्नानुसार हैं:

Recoverability: टेबलस्पेस बैकअप बनाते हैं और संचालन को अधिक सुविधाजनक बनाते हैं। एकल कमांड का उपयोग करके, आप बैकअप बना सकते हैं या सभी डेटाबेस ऑब्जेक्ट्स को टेबलस्पेस में पुनर्स्थापित कर सकते हैं।

Automatic storage Management: डेटाबेस मैनेजर जरूरतों के आधार पर कंटेनरों का निर्माण और विस्तार करता है।

Memory utilization: एक एकल बफरपूल कई तालिकाओं का प्रबंधन कर सकता है। आप अपने स्वयं के बफरपूल को अस्थायी टेबलस्पेस असाइन कर सकते हैं, जैसे कि गतिविधियों या प्रदर्शनों को बढ़ाने के लिए।

पात्र

Tablespaces में एक या अधिक कंटेनर होते हैं। एक कंटेनर निर्देशिका नाम, डिवाइस नाम या फ़ाइल नाम हो सकता है। एक डेटाबेस में, एक एकल टेबलस्पेस में एक ही भौतिक भंडारण उपकरण पर कई कंटेनर हो सकते हैं। यदि टेबलस्पेस स्वचालित भंडारण टेबलस्पेस विकल्प के साथ बनाया गया है, तो कंटेनरों का निर्माण और प्रबंधन डेटाबेस प्रबंधक द्वारा स्वचालित रूप से नियंत्रित किया जाता है। यदि यह स्वचालित भंडारण टेबलस्पेस विकल्प के साथ नहीं बनाया गया है, तो आपको कंटेनरों को स्वयं परिभाषित करने और प्रबंधित करने की आवश्यकता है।

डिफ़ॉल्ट टेबलस्पेस

जब आप एक नया डेटाबेस बनाते हैं, तो डेटाबेस मैनेजर डेटाबेस के लिए कुछ डिफ़ॉल्ट टेबलस्पेस बनाता है। इन तालिकाओं का उपयोग उपयोगकर्ता और अस्थायी डेटा के भंडारण के रूप में किया जाता है। प्रत्येक डेटाबेस में कम से कम तीन टेबलस्पेस होना चाहिए जैसा कि यहाँ दिया गया है:

  1. कैटलॉग टेबलस्पेस
  2. उपयोगकर्ता तालिकाओं
  3. अस्थायी टेबलस्पेस

Catalog tablespace: इसमें डेटाबेस के लिए सिस्टम कैटलॉग टेबल शामिल हैं। इसे SYSCATSPACE नाम दिया गया है और इसे गिराया नहीं जा सकता।

User tablespace: इस टेबलस्पेस में उपयोगकर्ता द्वारा परिभाषित टेबल हैं। डेटाबेस में, हमारे पास एक डिफ़ॉल्ट उपयोगकर्ता टेबलस्पेस है, जिसका नाम USERSPACE1 है। यदि आप अपने द्वारा बनाए गए समय पर किसी तालिका के लिए उपयोगकर्ता-निर्धारित टेबलस्पेस निर्दिष्ट नहीं करते हैं, तो डेटाबेस प्रबंधक आपके लिए डिफ़ॉल्ट उपयोगकर्ता टेबलस्पेस चुनता है।

Temporary tablespace: एक अस्थायी टेबलस्पेस में अस्थायी टेबल डेटा होता है। इस टेबलस्पेस में सिस्टम अस्थायी टेबलस्पेस या उपयोगकर्ता अस्थायी टेबलस्पेस शामिल हैं।

सिस्टम अस्थाई टेबलस्पेस डेटाबेस प्रबंधक द्वारा आवश्यक अस्थायी डेटा रखता है, जैसे कि ऑपरेशन या जॉइन करते समय। एक डेटाबेस में कम से कम एक सिस्टम अस्थायी टेबलस्पेस होना चाहिए और इसे TEMPSPACE1 नाम दिया गया है। यह डेटाबेस बनाने के समय बनाया जाता है। उपयोगकर्ता अस्थायी टेबलस्पेस टेबल से अस्थायी डेटा रखता है। इसे DECLARE GLOBAL TEMPORARY TABLE या CREATE GLOBAL TEMPORARY TABLE स्टेटमेंट के साथ बनाया गया है। यह अस्थायी टेबलस्पेस डेटाबेस के निर्माण के समय डिफ़ॉल्ट रूप से नहीं बनाया गया है।

Tablespaces and storage management:

Tablespaces को अलग-अलग तरीकों से सेटअप किया जा सकता है, यह इस बात पर निर्भर करता है कि आप उनका उपयोग कैसे करना चाहते हैं। आप टेबलस्पेस आवंटन का प्रबंधन करने के लिए ऑपरेटिंग सिस्टम को सेटअप कर सकते हैं, आप डेटाबेस प्रबंधक को स्थान आवंटित कर सकते हैं या आप अपने डेटा के लिए टेबलस्पेस का स्वचालित आवंटन चुन सकते हैं।

निम्नलिखित तीन प्रकार के प्रबंधित स्थान उपलब्ध हैं:

System Managed Space (SMS): ऑपरेटिंग सिस्टम का फाइल सिस्टम मैनेजर उस जगह को आवंटित और प्रबंधित करता है जहां टेबल संग्रहीत है। भंडारण की जगह मांग पर आवंटित की जाती है। इस मॉडल में डेटाबेस ऑब्जेक्ट्स का प्रतिनिधित्व करने वाली फाइलें हैं। उपयोगकर्ता-निर्धारित तालिकाओं के लिए इस तालिका प्रकार को संस्करण 10.1 में चित्रित किया गया है, और यह कैटलॉग और अस्थायी तालिकाओं के लिए पदावनत नहीं है।

Database Managed Space (DMS): डेटाबेस सर्वर भंडारण स्थान को नियंत्रित करता है। भंडारण स्थान पूर्व में कंटेनर परिभाषा के आधार पर फाइल सिस्टम पर आवंटित किया जाता है जिसे आप डीएमएस टेबल स्पेस बनाते समय निर्दिष्ट करते हैं। इसे यूज़र-डिफ़ाइंड टेबलस्पेस के लिए संस्करण 10.1 फिक्स पैक 1 से हटा दिया गया है, लेकिन यह सिस्टम टेबलस्पेस और अस्थायी टेबलस्पेस के लिए नहीं है।

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

Page, table and tablespace size:

अस्थायी डीएमएस और स्वचालित स्टोरेज टेबलस्पेस, आपके डेटाबेस के लिए आपके द्वारा चुने गए पृष्ठ का आकार टेबलस्पेस आकार के लिए अधिकतम सीमा निर्धारित करता है। टेबल एसएमएस और अस्थायी स्वचालित स्टोरेज टेबलस्पेस के लिए, पेज का आकार टेबल के आकार को ही संकुचित करता है। पृष्ठ का आकार 4kb, 8kb, 16kb या 32kb हो सकता है।

टेबल्स प्रकार 4K पृष्ठ आकार सीमा 8K पृष्ठ आकार सीमा 16K पृष्ठ आकार सीमा 32K पृष्ठ आकार सीमा
डीएमएस, गैर-अस्थायी स्वचालित भंडारण टेबल नियमित 64G 128 जी 256G 512G
डीएमएस, अस्थायी डीएमएस और गैर-अस्थायी स्वचालित स्टोरेज टेबल बड़ी है 1892G 16384G 32768G 65536G