Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать список подключенных к базе PDB / 3 сообщений из 3, страница 1 из 1
13.08.2018, 22:41
    #39687159
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать список подключенных к базе PDB
В команде ALTER USER есть container_data_clause, куда нужно вписывать container_name.

1. У меня к БД подключена PDB. Имя я ее знаю и могу использовать в ALTER USER. А если б не знал, как узнать, какие подключены?

Код: plsql
1.
SELECT * FROM dba_pdbs


дает пустой набор данных :(

2. В доках есть For every DBA_* view, a CDB_* view is defined.
Однако любая попытка запроса с CDB_ вместо DBA_ дает ошибку:
Код: plsql
1.
ORA-01435: user does not exist


И как это понимать?

Причем в обоих случаях у юзера роль DBA и SELECT_CATALOG_ROLE.
...
Рейтинг: 0 / 0
14.08.2018, 02:30
    #39687186
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать список подключенных к базе PDB
Правильный ВасяИ как это понимать?


Как обычно в твоем случае - курить доку( Enabling Common Users to View CONTAINER_DATA Object Information ):

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
SQL> create user c##common identified by common container = all;

User created.

SQL> grant create session to c##common container = all;

Grant succeeded.

SQL> grant select on dba_pdbs to c##common container = all;

Grant succeeded.

SQL> grant select on cdb_pdbs to c##common container = all;

Grant succeeded.

SQL> connect c##common@sol122/common
Connected.
SQL> select pdb_name from dba_pdbs;

no rows selected

SQL> select pdb_name from cdb_pdbs;

no rows selected

SQL> connect /@sol122 as sysdba
Connected.
SQL> alter user c##common set container_data=all container=current;

User altered.

SQL> connect c##common@sol122/common
Connected.
SQL> select pdb_name from dba_pdbs;

PDB_NAME
--------------------------------------------------------------------------------
PDB1SOL122
PDB$SEED

SQL> select pdb_name from cdb_pdbs;

PDB_NAME
--------------------------------------------------------------------------------
PDB1SOL122
PDB$SEED

SQL>



SY.
...
Рейтинг: 0 / 0
14.08.2018, 13:55
    #39687469
CrazyCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать список подключенных к базе PDB
SQL> show pdbs :)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать список подключенных к базе PDB / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]