Comment afficher les bases de données dans Oracle 11g en utilisant SQL * Plus
, Avec l'aide de cette commande show databases;
je peux voir les bases de données dans MySQL.
Comment afficher les bases de données disponibles dans Oracle ?
5 réponses
Vous pouvez penser à une "base de données" MySQL en tant que schéma / utilisateur dans Oracle. Si vous disposez des privilèges, vous pouvez interroger la vue DBA_USERS
pour afficher la liste des schémas.
SELECT NAME FROM v$database;
affiche le nom de la base de données dans oracle
Oracle n'a pas de modèle de base de données simple comme MySQL ou MS SQL Server. Je trouve que la chose la plus proche est d'interroger les tablespaces et les utilisateurs correspondants en leur sein.
Par exemple, j'ai un tablespace DEV_DB avec toutes mes "bases de données" réelles en leur sein:
SQL> SELECT TABLESPACE_NAME FROM USER_TABLESPACES;
Résultant en:
SYSTEM SYSAUX UNDOTBS1 TEMP USERS EXAMPLE DEV_DB
, Il est également possible d'interroger les utilisateurs dans tous les tablespaces:
SQL> select USERNAME, DEFAULT_TABLESPACE from DBA_USERS;
Ou dans un tablespace spécifique (en utilisant mon tablespace DEV_DB comme exemple):
SQL> select USERNAME, DEFAULT_TABLESPACE from DBA_USERS where DEFAULT_TABLESPACE = 'DEV_DB';
ROLES DEV_DB
DATAWARE DEV_DB
DATAMART DEV_DB
STAGING DEV_DB
Peut-être que vous pourriez utiliser cette vue, mais je ne suis pas sûr.
select * from v$database;
Mais je pense Qu'il ne vous montrera que des informations sur la base de données actuelle.
Autre option, si la base de données est en cours d'exécution sous linux... devrait être quelque chose comme ceci:
SQL>!grep SID $TNS_ADMIN/tnsnames.ora | grep -v PLSExtProc
Je ne suis pas clairement à ce sujet, mais généralement un serveur a une base de données (avec de nombreux utilisateurs), si vous créez de nombreuses bases de données signifie que vous créez de nombreuses instances, écouteurs,... Aussi. Vous pouvez donc vérifier votre LISTENER
pour l'identifier.
Dans mes tests, j'ai créé 2 bases de données (dbtest
et dbtest_1
) donc quand je vérifie le statut de mon auditeur, il est apparu comme ceci:
lsnrctl status
....
Statut de L'auditeur
.....
(DESCRIPTION=(adresse = (protocole = tcp) (hôte = 10.10.20.20) (PORT = 1521)))
Résumé Des Services...
Le Service "dbtest" a 1 instance(s).
Instance "dbtest", état prêt, a 1 Gestionnaire(s) pour ce service...
Le Service "dbtest1XDB" a 1 instance(s).
Instance "dbtest1", état prêt, a 1 Gestionnaire(s) pour ce service...
Le Service "dbtest_1" a 1 instance(s).
Instance "dbtest1", état prêt, a 1 gestionnaire(s) pour ce service... La commande s'est terminée avec succès