Gibt es eine Entsprechung zur MySQL- SHOW DATABASES
Anweisung?
Es gibt keine solche Sache. Sie können Listener auf einem Computer ( lsnrctl status
) abfragen, um zu sehen, welche Dienste dort registriert sind, aber das ordnet Datenbank nicht eins zu eins zu (und es könnten mehrere Listener auf demselben Computer sein). Andernfalls stellen die häufig verwendeten Tools eine Verbindung zu einer Datenbankinstanz her, und eine Instanz gehört zu einer einzelnen Datenbank.
Wenn es sich um Oracle RAC-Cluster handelt, kennt jede Instanz ihre Peers (andere Instanzen, die dieselbe Datenbank bedienen), und Sie können die anderen Instanzen, die derzeit für diese Datenbank gestartet sind, in der gv$instance
Ansicht suchen .
Sie können das crsctl
Dienstprogramm auch verwenden , um die im Cluster registrierten Dienste (einschließlich Datenbanken) und deren Status aufzulisten.
Wenn Sie über die Cluster-Software eines anderen Anbieters sprechen, bin ich mir ziemlich sicher, dass alle diese Arten von Dienstprogrammen zur Ressourcenverwaltung abzufragen sind.
Wenn es sich nur um eine Reihe von Computern handelt, gibt es keine hundertprozentig zuverlässige Methode, um alle Datenbanken in einem Netzwerk aufzulisten.
Um aktive (dh gestartete) Datenbanken zu finden, suchen Sie *_pmon_*
unter Unix nach Prozessen (es gibt einen pro Datenbankinstanz) und unter Windows nach Oracle-Diensten.
Informationen zum Auffinden von Installationen der Oracle-Datenbanksoftware finden Sie /etc/oratab
unter Unix. Dies sollte alle ORACLE_HOME
installierten s enthalten . Sie können in jeder innerhalb derer suchen $ORACLE_HOME/dbs
für spfile<SID>.ora
und / oder init<SID>.ora
Dateien - jeweils eine für jede Datenbank sein wird.
(Ich glaube, Sie können das Äquivalent der Informationen in oratab
den folgenden Windows-Registrierungsschlüsseln finden HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
, aber ich kenne die Struktur nicht.)
Wenn Sie jetzt natürlich Ihre gesamte Datenbank bei einem OEM-Server (Enterprise Manager) registriert haben, als Sie diese installiert haben, finden Sie dort die vollständige Liste - aber ich denke, wenn Sie fragen, ob dies nicht der Fall ist.