Oracle 12c रिलीज़ 2 संस्करण में, Oracle ने एक विशेषता पेश की जो हमें बाहरी तालिकाओं पर विभाजन बनाने की क्षमता प्रदान करती है। Oracle 19c संस्करण में, Oracle ने हाइब्रिड पार्टिशनिंग नामक एक नई सुविधा पेश की, जो हमें डेटाबेस के लिए बाहरी कुछ विभाजन बनाने की अनुमति देती है यानी फ्लैट फ़ाइलें और टेबलस्पेस में कुछ विभाजन यानी डेटाबेस के लिए आंतरिक।
इस सुविधा की मदद से, हम कम इस्तेमाल किए गए पुराने विभाजनों को बाहरी स्रोत यानी लिनक्स फाइल सिस्टम और डेटाबेस में सबसे सक्रिय विभाजन में स्थानांतरित कर सकते हैं। इस डेमो में, हम 4 विभाजनों के साथ डेटा नामक एक हाइब्रिड विभाजन तालिका बनाएंगे DATA_2019, DATA_2020, DATA_2021 और डेटा_2022। वर्ष 2019, 2020 और 2021 के डेटा को OS निर्देशिका /home/oracle/data_dir.
इन 3 फ़्लैट फ़ाइलों में व्हाइटस्पेस द्वारा अलग किए गए वर्ष 2019, 2020 और 2022 के डेटा शामिल हैं।
चरण 1:डेटाबेस में लॉग इन करें और लक्ष्य निर्धारित करें PDB किस तालिका में बनाने की आवश्यकता है।
चरण 2:डेटाबेस में एक निर्देशिका DATA_FILES_DIR बनाएं जो OS निर्देशिका data_dir की ओर इशारा करती है। उपयोगकर्ता APP_USER बनाएं और निर्देशिका पर पढ़ें, लिखने की अनुमति दें।
चरण 3:APP_USER में हाइब्रिड विभाजन तालिका डेटा बनाएं। विभाजन DATA_2019, DATA_2020 और DATA_2021 डेटाबेस के बाहर हैं और इसमें फ्लैट फाइलों में डेटा होता है। लेकिन विभाजन DATA_2022 डेटाबेस के लिए आंतरिक है।
चरण 4:हम प्रत्येक विभाजन से क्वेरी डेटा चलाने में सक्षम हैं।
DATA_2019 -
DATA_2020 -
DATA_2021 -
DATA_2022 -
चरण 5:जांचें कि क्या बनाई गई तालिका डेटा हाइब्रिड विभाजित तालिका है?
चरण 6:विभाजन DATA_2022 में डेटा डालने का प्रयास करते समय, यह त्रुटि ORA-01950 के साथ विफल हो जाता है:टेबलस्पेस 'USERS' पर कोई विशेषाधिकार नहीं। यह पुष्टि करता है कि विभाजन DATA_2022 में डेटा USERS टेबलस्पेस यानी डेटाबेस से आंतरिक में संग्रहीत किया जाएगा। टेबलस्पेस USERS पर कोटा देते समय, हम DATA_2022 विभाजन में डेटा सम्मिलित करने में सक्षम होते हैं।
चरण 7 :नीचे दी गई क्वेरी से पता चलता है कि डेटाबेस में केवल विभाजन DATA_2022 संग्रहीत है। अन्य विभाजन डेटा डेटाबेस के बाहर है।
निष्कर्ष
इस नई सुविधा का उपयोग करके हम तालिका के पुराने विभाजनों को स्थानांतरित कर सकते हैं जो डेटाबेस के बाहर किसी अन्य सस्ते भंडारण के लिए सक्रिय नहीं हैं - जबकि सक्रिय तालिका डेटा Oracle डेटाबेस के अंदर रहता है।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।