Как отобразить базы данных в Oracle 11g, используя SQL * Plus - PullRequest
67 голосов
/ 09 июня 2010

С помощью этой команды show databases; я вижу базы данных в MySQL .

Как отобразить доступные базы данных в Oracle ?

Ответы [ 5 ]

72 голосов
/ 05 августа 2013

SELECT NAME FROM v$database; показывает имя базы данных в oracle

47 голосов
/ 09 июня 2010

Вы можете думать о «базе данных» MySQL как о схеме / пользователе в Oracle.Если у вас есть права, вы можете запросить представление DBA_USERS, чтобы увидеть список схем.

19 голосов
/ 12 августа 2014

Oracle не имеет простой модели базы данных, такой как MySQL или MS SQL Server.Я считаю, что самым близким является запрос к табличным пространствам и соответствующим пользователям внутри них.

Например, у меня есть табличное пространство DEV_DB со всеми моими фактическими «базами данных» внутри:

SQL> SELECT TABLESPACE_NAME FROM USER_TABLESPACES;

В результате:

SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
DEV_DB

Можно также запрашивать пользователей во всех табличных пространствах:

SQL> select USERNAME, DEFAULT_TABLESPACE from DBA_USERS;

Или в пределах определенного табличного пространства (используя мое табличное пространство DEV_DB какпример):

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
13 голосов
/ 09 июня 2010

Может быть, вы могли бы использовать этот вид, но я не уверен.

select * from v$database;

Но я думаю, он покажет вам только информацию о текущем дБ.БД работает в Linux ... что-то вроде этого:

SQL>!grep SID $TNS_ADMIN/tnsnames.ora | grep -v PLSExtProc
1 голос
/ 05 октября 2015

Я не совсем уверен в этом, но обычно один сервер имеет одну базу данных (с большим количеством пользователей), если вы создаете много баз данных, это означает, что вы создаете много экземпляров, слушателей, ... также.Таким образом, вы можете проверить LISTENER, чтобы идентифицировать его.

В моем тестировании я создал 2 базы данных (dbtest и dbtest_1), поэтому при проверке статуса LISTENER это выглядело так:

lsnrctl status

....

СОСТОЯНИЕ СЛУШАТЕЛЯ

.....

(ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = tcp)(HOST = 10.10.20.20) (PORT = 1521)))

Сводка служб ...

Служба "dbtest" имеет 1 экземпляр (ов).

Экземпляр "dbtest ", статус ГОТОВ, имеет 1 обработчик (и) для этой службы ...

Служба" dbtest1XDB "имеет 1 экземпляр (ов).

Экземпляр" dbtest1 ", статус ГОТОВ, имеет1 обработчик (ей) для этой службы ...

Служба "dbtest_1" имеет 1 экземпляр (ов).

Экземпляр "dbtest1", состояние READY, имеет 1 обработчик (и) для этогоservice ... Команда успешно выполнена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...