Existe-t-il un équivalent à la SHOW DATABASES
déclaration MySQL ?
Il n'y a pas une telle chose. Vous pouvez interroger des écouteurs sur une machine ( lsnrctl status
) pour voir quels services y sont enregistrés, mais cela ne mappe pas un à un vers la base de données (et il peut y avoir plusieurs écouteurs sur la même machine). Sinon, les outils couramment utilisés se connectent à une instance de base de données et une instance appartient à une seule base de données.
Si vous parlez de clusters Oracle RAC, chaque instance connaît ses homologues (d'autres instances qui desservent la même base de données) et vous pouvez trouver les autres instances actuellement démarrées pour cette base de données à l'aide de la gv$instance
vue.
Vous pouvez également utiliser l' crsctl
utilitaire pour répertorier les services (y compris les bases de données) qui sont enregistrés dans le cluster et leur état.
Si vous parlez d'un logiciel de mise en cluster d'un autre fournisseur, je suis quasiment sûr qu'ils ont tous ces types d'utilitaires de gestion des ressources à interroger.
Si vous ne parlez que d'un tas de machines, alors non, il n'existe aucun moyen fiable à 100% d'énumérer toutes les bases de données sur un réseau.
Pour trouver des bases de données actives (c'est-à-dire démarrées), recherchez les *_pmon_*
processus sous Unix (il y en a un par instance de base de données) et les services Oracle sous Windows.
Pour localiser les installations du logiciel de base de données Oracle, regardez /etc/oratab
sous Unix. Il doit contenir tous les ORACLE_HOME
s installés. Vous pouvez regarder à l' intérieur chacun de ceux $ORACLE_HOME/dbs
pour spfile<SID>.ora
et / ou init<SID>.ora
fichiers - il y aura une pour chaque base de données.
(Je pense que vous pouvez trouver l'équivalent des informations dans oratab
les clés de registre Windows ci HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
- dessous , mais je ne connais pas sa structure.)
Maintenant, bien sûr, si vous avez enregistré toute votre base de données avec un serveur OEM (Enterprise Manager) lorsque vous les avez installés, vous pouvez trouver la liste complète là-bas - mais je suppose que si vous demandez ce n'est pas le cas.