用户在CDB级别连接并查询容器视图并查看CDB和列出的所有PDB所需的最低特权是什么?我正在处理Oracle数据库企业版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特权;但是,这似乎仅适用于PDB级别的普通用户(c#...)。
如果有人能告诉我,对于Oracle Database Enterprise Edition 12c,用户仅查看/列出所有容器信息(CDB详细信息,种子PDB详细信息和所有PDB)所需的最低特权是什么,我将不胜感激。 。请让我知道是否需要其他信息。
谢谢。