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

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

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

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;

или в определенном табличном пространстве (используя my 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... что бы это могло быть:

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

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

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

lsnrctl status

....

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

.....

(описание=(адрес=(протокол = tcp) (хост=10.10.20.20) (порт=1521)))

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

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

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

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

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

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

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