Как отображать базы данных в Oracle 11g с помощью SQL * Plus
С помощью этой команды show databases;
Я вижу базы данных в в MySQL.
Как показать доступные базы данных в Oracle?
5 ответов
вы можете думать о "базе данных" MySQL как о схеме / пользователе в Oracle. Если у вас есть привилегии, вы можете запросить DBA_USERS
просмотр для просмотра списка схем.
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 обработчик(ы) для этой службы... Команда выполнена успешно