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 ?

54
demandé sur Alex K 2010-06-09 12:32:41

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.

42
répondu dpbradley 2018-07-18 07:41:25

SELECT NAME FROM v$database; affiche le nom de la base de données dans oracle

56
répondu Shan 2017-08-24 14:50:57

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
15
répondu Thomas Bratt 2014-08-12 14:40:47

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
14
répondu Jonathan 2010-06-09 08:46:55

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

1
répondu CAM 2015-10-05 02:25:53