这是我在 CDB$ROOT 上连接 SQLPLUS 后的步骤
> CREATE USER c##SOMMONITOR IDENTIFIED BY SOM;
> GRANT CREATE SESSION TO c##SOMMONITOR;
> grant select on v_$pdbs to c##SOMMONITOR container=all;
当我与系统用户连接并运行以下查询时
select dbid, con_id, name from v$pdbs;
> 940078223 2 PDB$SEED
> 248774507 3 PRODPDB
> 428725798 4 PRODPDB2
我得到了所有可插入数据库的结果......
但相同的查询没有显示任何 c##SOMMONITOR....
我正在尝试获取容器数据库上普通用户的所有可插入数据库列表...
原因是您只授予了用户创建会话的权限,而没有
grant
用户进一步的权限,所以用户只有连接RDBMS的权限。
您将需要向用户授予进一步的权限,其模式为
grant <privilege> to <user>;