क्या MySQL SHOW DATABASES
स्टेटमेंट के बराबर है ?
ऐसा कुछ नहीं है। आप एक मशीन पर श्रोताओं को क्वेरी कर सकते हैं ( lsnrctl status
) यह देखने के लिए कि वहाँ क्या सेवाएँ पंजीकृत हैं, लेकिन यह डेटाबेस के लिए वन-टू-वन मैप नहीं करता है (और एक ही मशीन पर कई श्रोता हो सकते हैं)। अन्यथा, आमतौर पर उपयोग किए जाने वाले उपकरण एक डेटाबेस उदाहरण से कनेक्ट होते हैं, और एक उदाहरण एक डेटाबेस से संबंधित होता है।
यदि आप ओरेकल आरएसी समूहों के बारे में बात कर रहे हैं, तो प्रत्येक उदाहरण को अपने साथियों (अन्य उदाहरण जो उसी डेटाबेस को सेवा देते हैं) के बारे में जानते हैं और आप उस डेटाबेस के लिए वर्तमान में शुरू किए गए अन्य उदाहरणों का उपयोग करके gv$instance
देख सकते हैं।
आप crsctl
उपयोगिता का उपयोग सेवाओं (डेटाबेस सहित) को सूचीबद्ध करने के लिए कर सकते हैं जो क्लस्टर में पंजीकृत हैं, और उनकी स्थिति।
यदि आप किसी अन्य विक्रेता के क्लस्टरिंग सॉफ़्टवेयर के बारे में बात कर रहे हैं, तो मुझे पूरा यकीन है कि इन सभी के पास इन प्रकार के संसाधन प्रबंधन उपयोगिताओं की क्वेरी करने के लिए है।
यदि आप मशीनों के एक समूह के बारे में बात कर रहे हैं, तो नहीं, नेटवर्क पर सभी डेटाबेसों की गणना करने का कोई 100% विश्वसनीय तरीका नहीं है।
सक्रिय (यानी शुरू किए गए) डेटाबेस को खोजने के लिए, *_pmon_*
यूनिक्स पर प्रक्रियाओं (वहाँ प्रति डेटाबेस उदाहरण है) और Windows पर Oracle सेवाओं की तलाश करें।
Oracle डेटाबेस सॉफ्टवेयर की स्थापना का पता लगाने के लिए, /etc/oratab
यूनिक्स को देखें। इसमें सभी ORACLE_HOME
s इंस्टॉल होने चाहिए । आप प्रत्येक के $ORACLE_HOME/dbs
लिए spfile<SID>.ora
और / या init<SID>.ora
फ़ाइलों के अंदर देख सकते हैं - प्रत्येक डेटाबेस के लिए एक होगा।
(मेरा मानना है कि आप oratab
नीचे दी गई Windows रजिस्ट्री कुंजी में जानकारी के बराबर पा सकते हैं HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
, लेकिन मुझे इसकी संरचना नहीं पता है।)
अब, निश्चित रूप से, यदि आपने अपने सभी डेटाबेस को एक ओईएम (एंटरप्राइज मैनेजर) सर्वर के साथ पंजीकृत किया है, जब आप उन्हें स्थापित करते हैं, तो आप वहां पूरी सूची पा सकते हैं - लेकिन मुझे लगता है कि अगर आप पूछ रहे हैं कि ऐसा नहीं है।