it-swarm.com.de

Anzeigen von Datenbanken in Oracle 11g mit SQL * Plus

Mit Hilfe dieses Befehls show databases; Ich kann Datenbanken in MySQL sehen.

Wie zeige ich die verfügbaren Datenbanken in Oracle an?

67
Nubkadiya

Sie können sich eine MySQL- "Datenbank" als Schema/Benutzer in Oracle vorstellen. Wenn Sie die Berechtigungen haben, können Sie die DBA_USERS anzeigen, um die Liste der Schemas anzuzeigen.

47
dpbradley

SELECT NAME FROM v$database; zeigt den Datenbanknamen in Oracle

73
Shan

Oracle hat kein einfaches Datenbankmodell wie MySQL oder MS SQL Server. Ich finde, das Nächste ist, die Tablespaces und die entsprechenden Benutzer in ihnen abzufragen.

Zum Beispiel habe ich einen DEV_DB-Tablespace mit all meinen aktuellen 'Datenbanken':

SQL> SELECT TABLESPACE_NAME FROM USER_TABLESPACES;

Ergebend:

SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
DEV_DB

Es ist auch möglich, die Benutzer in allen Tablespaces abzufragen:

SQL> select USERNAME, DEFAULT_TABLESPACE from DBA_USERS;

Oder innerhalb eines bestimmten Tabellenbereichs (am Beispiel meines DEV_DB-Tabellenbereichs):

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
19
Thomas Bratt

Vielleicht könnten Sie diese Ansicht verwenden, aber ich bin nicht sicher.

select * from v$database;

Aber ich denke, es werden nur Informationen über die aktuelle Datenbank angezeigt.

Eine andere Möglichkeit, wenn die Datenbank unter Linux läuft, wäre etwa Folgendes:

SQL>!grep SID $TNS_ADMIN/tnsnames.ora | grep -v PLSExtProc
13
Jonathan

Ich bin mir nicht sicher, aber normalerweise hat ein Server eine Datenbank (mit vielen Benutzern). Wenn Sie viele Datenbanken erstellen, bedeutet dies, dass Sie auch viele Instanzen, Listener usw. erstellen. Sie können also Ihr LISTENER überprüfen, um es zu identifizieren.

In meinen Tests habe ich 2 Datenbanken erstellt (dbtest und dbtest_1) Als ich meinen LISTENER-Status überprüfe, sah es so aus:

lsnrctl status

....

STATUS des LISTENER

.....

(DESCRIPTION = (ADDRESS = (PROTOKOLL = TCP) (Host = 10.10.20.20) (PORT = 1521))

Leistungsübersicht ...

Der Dienst "dbtest" hat 1 Instanz (en).

Instanz "dbtest", Status READY, hat 1 Handler für diesen Service ...

Der Dienst "dbtest1XDB" hat 1 Instanz (en).

Instanz "dbtest1", Status READY, hat 1 Handler für diesen Service ...

Der Dienst "dbtest_1" hat 1 Instanz (en).

Instanz "dbtest1", Status READY, hat 1 Handler für diesen Dienst ... Der Befehl wurde erfolgreich ausgeführt

1
BongSey