2012-05-02 13 views
6

वर्तमान में डिफ़ॉल्ट रूप से तालिका और अनुक्रमणिका बनाते हैं डीडीएल MYDB_DATA_TABLE_SPACE में टेबल रखेंगे, मैं टेबल डेटा से इंडेक्स के लिए एक अलग डिफ़ॉल्ट तालिका स्थान निर्दिष्ट करना चाहता हूं ताकि मुझे हमेशा मेरे निर्माण सूचकांक डीडीएल में स्पष्ट रूप से उल्लेख न करना पड़े। क्या यह संभव है?क्या मैं इंडेक्स और टेबल्स के लिए एक डिफ़ॉल्ट टेबल स्पेस सेट कर सकता हूं?

वर्तमान:

Table -> MYDB_DATA_TABLE_SPACE 

आवश्यक:

Table -> MYDB_DATA_TABLE_SPACE 
Index -> MYDB_INDX_TABLE_SPACE 

उत्तर

6

क्षमा करें, ऐसा करने के लिए कोई रास्ता नहीं है। आदि

आशा टेबल, अनुक्रमित, विचारों materialized, कि मदद करता है:

एक डिफ़ॉल्ट टेबल-स्पेस उपयोगकर्ता के आधार पर तय किया जा सकता है, लेकिन यह सब खंड निर्माण के लिए लागू होता है।

8

आप इंडेक्स और टेबल के लिए एक अलग डिफ़ॉल्ट टेबलस्पेस निर्दिष्ट नहीं कर सकते हैं। प्रत्येक उपयोगकर्ता को केवल एक डिफ़ॉल्ट टेबल स्पेस मिलता है।

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

+0

आपकी पुष्टि के लिए धन्यवाद। –

+0

मैं आपसे सहमत हूं, ऐसा करने का कोई कारण नहीं है, मुझे लगता है कि हाउसकीपिंग के अलावा। –

+1

कुछ स्रोत - https://community.oracle.com/thread/2187770?tstart=0 अन्य लिंक के साथ ... – Betlista

संबंधित मुद्दे