2016-01-31 10 views
5

पढ़ने जब मैंने पढ़ा है मेरी डेटाबेस हो रहा है ...एक डाटाबेस स्कीमा डेटाबेस डेटाबेस स्पेस बनाम?

स्कीमा:

किसी को भी इन के बीच अंतर की व्याख्या कर सकते वस्तुओं

के लिए एक तार्किक भंडारण इकाई: वस्तुओं

तालिका स्थान के लिए एक कंटेनर है?

उत्तर

11

एक स्कीमा एक नामस्थान है - एक तार्किक बात है। इसका उपयोग डेटाबेस ऑब्जेक्ट्स के नाम को व्यवस्थित करने के लिए किया जाता है। डेटा को संग्रहीत करने के तरीके से इसका कोई लेना-देना नहीं है।

एक टेबल स्पेस एक भौतिक चीज है। यह डेटा के लिए एक कंटेनर है और डेटाबेस ऑब्जेक्ट्स के तार्किक संगठन के साथ कुछ लेना देना नहीं है। (इस्तेमाल किया जा रहा डीबीएमएस के आधार पर)

एक एकल ऑब्जेक्ट (उदा एक मेज) कई टेबलस्पेस भर में फैले किया जा सकता है, लेकिन यह केवल एक ही स्कीमा में परिभाषित किया जा सकता है। तालिका schema_1.table_1schema_2.table_1 की तुलना में एक अलग तालिका है - हालांकि "सादे" नाम एक ही है, पूरी तरह से योग्य नाम अलग है और इसलिए उन दो अलग-अलग तालिकाओं कर रहे हैं।

वस्तुओं है कि एक ही स्कीमा में आयोजन किया जाता है, जरूरी एक ही टेबल-स्पेस में संग्रहीत नहीं हैं। और एक एकल टेबल स्पेस में विभिन्न स्कीमा से ऑब्जेक्ट हो सकते हैं।

स्कीमा (और कैटलॉग जो नाम स्थान का एक और स्तर कर रहे हैं) एसक्यूएल भाषा का हिस्सा हैं और एसक्यूएल मानक में परिभाषित कर रहे हैं।

टेबल्स स्पेस भौतिक भंडारण का हिस्सा हैं और डीबीएमएस विशिष्ट हैं (हालांकि लगभग सभी डीबीएमएस इस तरह की अवधारणा का समर्थन करते हैं) और SQL क्वेरी भाषा का हिस्सा नहीं हैं (जैसा कि SQL मानक द्वारा परिभाषित किया गया है)। हालांकि उन्हें विक्रेता विशिष्ट एसक्यूएल/डीडीएल राज्य के माध्यम से परिभाषित और प्रबंधित किया जाता है।

0

स्कीमातार्किक संरचनाओं चल रही है।
जबकि टेबल्स स्पेस भौतिक डेटाफाइल संचालित करते हैं जो डेटाबेस का गठन करते हैं।

से ओरेकल प्रलेखन:

स्कीमा:
एक स्कीमा डेटाबेस वस्तुओं का संग्रह है। एक स्कीमा का स्वामित्व डेटाबेस डेटाबेस के पास है और उस उपयोगकर्ता के समान नाम है। स्कीमा ऑब्जेक्ट्स तार्किक संरचनाएं हैं जो सीधे डेटाबेस के डेटा का संदर्भ देती हैं। स्कीमा वस्तुओं टेबल, विचारों, और अनुक्रमित जैसी संरचनाएं शामिल हैं। (एक टेबलस्पेस और स्कीमा के बीच कोई संबंध नहीं है। एक ही स्कीमा में ऑब्जेक्ट्स अलग-अलग टेबलस्पेस, में हो सकते हैं और एक टेबलस्पेस विभिन्न स्कीमा से ऑब्जेक्ट्स रख सकता है।)

टेबलस्पेस:
एक डेटाबेस टेबलस्पेस कहा जाता है एक या अधिक तार्किक भंडारण इकाइयों में विभाजित है। टेबल्स स्पेस को भंडारण के लॉजिकल इकाइयों में विभाजित किया जाता है जिन्हें सेगमेंट कहा जाता है, जिन्हें आगे बढ़ाया जाता है। एक्सेंट्स संगत ब्लॉक का संग्रह हैं। एक टेबलस्पेस का आकार डेटाफ़ाइल का आकार है जो टेबलस्पेस का गठन करता है। डेटाबेस का आकार टेबलस्पेस का सामूहिक आकार है जो डेटाबेस का गठन करता है।

आप तीन तरीकों से एक डेटाबेस विस्तार कर सकते हैं:

Add a datafile to a tablespace 

Add a new tablespace 

Increase the size of a datafile 
0

स्कीमा और टेबलस्पेस के बीच कोई रिश्ता नहीं है: एक टेबल-स्पेस अलग स्कीमा से वस्तुओं, और एक स्कीमा के लिए वस्तुओं को शामिल कर सकते में निहित किया जा सकता है विभिन्न टेबलस्पेस।

ओरेकल दस्तावेज़ से। https://docs.oracle.com/cd/B10500_01/server.920/a96524/c11schem.htm

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