Какая минимальная привилегия необходима пользователю для подключения на уровне 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).Пожалуйста, дайте мне знать, если нужна какая-либо другая информация.
Спасибо.