Какова минимальная привилегия для перечисления PDB в Oracle Database 12c Multitenant? - PullRequest
0 голосов
/ 06 декабря 2018

Какая минимальная привилегия необходима пользователю для подключения на уровне CDB и запроса к представлению контейнеров и просмотра списка CDB и всех PDB?Я имею дело с Oracle Database Enterprise Edition 12c.

Когда я запускаю следующий запрос как sysdba, я вижу свою CDB, начальную PDB и все PDB (у меня есть 3 PDB в моем случае):

select CON_ID, NAME, OPEN_MODE, OPEN_TIME from v$containers;

Однако учетная запись пользователя, предоставленная мне командой базы данных, показывает только CDB в результате запроса, и ничего больше.Мне сказали, что пользователь создан следующим образом:

CREATE USER UCM_DIS
 IDENTIFIED BY xxxxxxxx
 DEFAULT TABLESPACE xxxxx
 TEMPORARY TABLESPACE xxxx
 PROFILE xxxxxxxx
 ACCOUNT UNLOCK
/
 -- 1 Role for UCM_DIS 
  GRANT SELECT_CATALOG_ROLE TO UCM_DIS
/
 ALTER USER UCM_DIS DEFAULT ROLE ALL
/
 -- 1 System Privilege for UCM_DIS
  GRANT CREATE SESSION TO UCM_DIS

Я подумал, что это простой вопрос привилегий.Я исследовал документы Oracle, но обнаружил, что мне нужна привилегия ALL CONTAINER DATA;однако, похоже, что это применимо только к обычным пользователям (c # ...) для уровня PDB.

Буду признателен, если кто-нибудь скажет мне, что для Oracle Database Enterprise Edition 12c, какая минимальная привилегия необходима дляпользователь может видеть / просматривать только всю информацию о контейнере (подробности CDB, начальные данные PDB и все PDB).Пожалуйста, дайте мне знать, если нужна какая-либо другая информация.

Спасибо.

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