在Oracle Database 12c Multitenant中列出PDB的最低特权是什么?

时间:2018-12-06 16:08:16

标签: database oracle oracle12c multi-tenant

用户在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)所需的最低特权是什么,我将不胜感激。 。请让我知道是否需要其他信息。

谢谢。

0 个答案:

没有答案