Как отобразить базы данных в Oracle 11g с помощью SQL * Plus


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

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

5 54

5 ответов:

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

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

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

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

select * from v$database;

но я думаю, что он покажет вам только информацию о текущей БД.

другой вариант, если БД работает в Linux... whould быть что-то вроде этого:

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

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

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

lsnrctl status

....

состояние слушателя

.....

описание(description=(address=Москва(протокол=TCP)(узел=10.10.20.20) порта(Port=1521)))

Резюме Услуги...

сервис "dbtest" имеет 1 экземпляр(ы).

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

сервис "dbtest1XDB" имеет 1 экземпляр(ы).

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

сервис "dbtest_1" имеет 1 экземпляр(ы).

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