क्या कोई मुझे समझा सकता है कि Oracle में SID, DB Name, DB Domain, Global Database Name, Service Name, Service Alias और Instance Name का क्या अंतर है?
धन्यवाद माइकल
क्या कोई मुझे समझा सकता है कि Oracle में SID, DB Name, DB Domain, Global Database Name, Service Name, Service Alias और Instance Name का क्या अंतर है?
धन्यवाद माइकल
जवाबों:
SID = डेटाबेस उदाहरण (डेटाबेस नाम + आवृत्ति संख्या) की पहचान करता है। तो अगर आपके डेटाबेस का नाम सोमेब है और आपका इंस्टेंस नंबर 3 है, तो आपका SID किसी दिन 3 है।
DB का नाम = डेटाबेस का नाम (डेटाबेस साझा किया जा सकता है b / t कई उदाहरण)
DB डोमेन = आमतौर पर आपकी कंपनी डोमेन के समान (somecompany.com)
वैश्विक डेटाबेस का नाम = डेटाबेस का नाम + डेटाबेस डोमेन (somedb.somecompany.com)
सेवा का नाम = एक या अधिक उदाहरणों के लिए "कनेक्टर"। आरएसी वातावरण में अतिरिक्त सेवा नाम बनाने के लिए अक्सर उपयोगी होता है क्योंकि सेवा को प्राथमिक या माध्यमिक कनेक्शन के रूप में विशेष सिड का उपयोग करने के लिए संशोधित किया जा सकता है, या कुछ निश्चित सिड का उपयोग नहीं करने के लिए।
सेवा उपनाम = सेवा नाम के लिए एक उपनाम (जैसे CNAME, आदि)। मान लीजिए कि आप अपनी सेवा के नाम को dba के लिए सार्थक बनाते हैं, लेकिन शायद यह थोड़ा गूढ़ है। एक सेवा उपनाम बनाएं और इसे कुछ नाम दें जो उपयोगकर्ता के लिए सार्थक होगा।
उदाहरण नाम = SID के समान
default service name
= है global db name
?
जिस तरह से आप SID का वर्णन करते हैं वह RAC कॉन्फिगर में केवल DEFAULT व्यवहार है। SID (== inst_name) बस यही है: आपके उदाहरण का नाम।
मैं हमेशा इसे इस तरह से देखता हूं: एक इंस्टेंस, RDBMS सॉफ़्टवेयर का एक इंस्टेंस है। एक उदाहरण एक कंट्रोलफाइल, (डेटाबेस माउंट में बदलाव) का संकेत देता है इस कॉन्ट्रोफाइल में डेटाफाइल्स का स्थान लिखा जाता है। डेटाबेस का डेटाफ़ाइल्स (ठीक है, और कंट्रोलफ़ाइल (एस)) == का संग्रह।
एक डेटाबेस में एक नाम, db_name, और (वैकल्पिक रूप से) एक डोमेन (db_domain) -> एक साथ global_db_name है। अब कल्पना करें कि आप अपने डेटाबेस की प्रतिकृति (DataGuard) बना रहे हैं। आप DB_name को वही रखना चाहेंगे, है ना? (मेरा मतलब है: डेटा-वार, यह एसएएमई डेटाबेस है) लेकिन फिर अपने डेटाबेस के दो 'संस्करणों' की पहचान कैसे करें? 'DB_UNIQUE_NAME' दर्ज करें ... हां, यह भ्रमित हो रहा है ...
मेरा व्यक्तिगत अभ्यास डेटागार्ड सेटअप में db_unique_name जैसे INSTANCE को नाम देना है, और RAC सेटअप में RAC- नाम (db_name + Instance_Number) के साथ रहना है। फिर, मैं जो db_unique_names बनाता हूं, वे आमतौर पर db_name + 1-letter-प्रत्यय (MYDBa MYDBb आदि) की तरह होते हैं
चीयर्स, पॉल
SID उदाहरण है। बेहतर 'डेटाबेस उदाहरण' शब्द का उपयोग करने से बचें, बस उदाहरण।
"SID = डेटाबेस उदाहरण (डेटाबेस नाम + आवृत्ति संख्या) की पहचान करता है" गलत है। "ए इंस्टेंस, आरडीबीएमएस सॉफ्टवेयर का एक इंस्टेंस है" गलत है। एक अनइंस्टॉल या स्थापित डीबीएमएस सिर्फ डीबीएमएस है।
"DB डोमेन = आमतौर पर आपकी कंपनी डोमेन के समान है" से बचा जाना चाहिए। मुझे डोमेन का उपयोग करने में समस्या का अनुभव हुआ, और डोमेन का उपयोग न करने पर समस्याएं गायब हो गईं।
"ग्लोबल डेटाबेस नाम = डेटाबेस का नाम + डेटाबेस डोमेन" भी गलत है। ग्लोबल डेटाबेस नाम सेवा का नाम है। यह इत्ना आसान है।
"SID = डेटाबेस उदाहरण (डेटाबेस नाम + आवृत्ति संख्या) की पहचान करता है। इसलिए यदि आपके डेटाबेस का नाम किसी दिन है और आपकी आवृत्ति संख्या 3 है, तो आपका SID somedb3 है।" गलत है। पहचान या नाम का ऐसा कोई प्रलोभन नहीं है।