MySQL SHOW DATABASES
deyimine eşdeğer bir var mı ?
Öyle bir şey yok. lsnrctl status
Hangi servislerin orada kayıtlı olduğunu görmek için bir makinedeki dinleyicileri sorgulayabilirsiniz , ancak bu veritabanına birebir eşleşmez (ve aynı makinede birden fazla dinleyici olabilir). Aksi halde, yaygın olarak kullanılan araçlar bir veritabanı örneğine bağlanır ve bir örnek tek bir veritabanına aittir.
Oracle RAC kümeleri hakkında konuşuyorsanız, her bir örnek kendi eşini bilir (aynı veritabanına hizmet veren diğer örnekler) ve gv$instance
görünümü kullanarak o veritabanı için şu anda başlatılan diğer örnekleri bulabilirsiniz . Yardımcı programı, kümeye kayıtlı hizmetleri (veritabanları dahil) ve durumlarını listelemek için
de kullanabilirsiniz crsctl
.
Başka bir satıcının kümelenme yazılımı hakkında konuşuyorsanız, hepsinin sorgulamak için bu tür kaynak yönetimi araçlarına sahip olduklarından eminim.
Sadece bir grup makineden bahsediyorsanız, hayır, bir ağdaki tüm veritabanlarını numaralandırmanın% 100 güvenilir yolu yoktur.
Etkin (yani başlatılmış) veritabanlarını bulmak için *_pmon_*
Unix'te (veritabanı örneği başına bir tane vardır) ve Windows'taki Oracle hizmetlerinde işlemleri arayın .
Oracle veritabanı yazılımı kurulumlarını bulmak için, /etc/oratab
için Unix'e bakın. Bu ORACLE_HOME
yüklü tüm s içermelidir . Sen bunların her biriyle içine bakabilirsiniz $ORACLE_HOME/dbs
için spfile<SID>.ora
ve / veya init<SID>.ora
dosyaları - Her veritabanı için bir tane olacak.
(Bilginin eşdeğerini oratab
aşağıdaki Windows kayıt defteri anahtarlarında bulabileceğinize inanıyorum HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
, ancak yapısını bilmiyorum.)
Tabi ki, eğer veritabanınızı kurduğunuzda tüm veritabanınızı bir OEM (Enterprise Manager) sunucusuna kaydettiyseniz, tüm listeyi orada bulabilirsiniz - ama sanırım bu böyle değil mi diye soruyorsunuz.