如何使用容器用户查询Oracle 19c中的所有pdb

问题描述 投票:0回答:1

这是我在 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....

我正在尝试获取容器数据库上普通用户的所有可插入数据库列表...

oracle plsql
1个回答
0
投票

原因是您只授予了用户创建会话的权限,而没有

grant
用户进一步的权限,所以用户只有连接RDBMS的权限。

您将需要向用户授予进一步的权限,其模式为

grant <privilege> to <user>;

了解更多信息,请访问 https://blogs.oracle.com/sql/post/how-to-create-users-grant-them-privileges-and-remove-them-in-oracle-database

© www.soinside.com 2019 - 2024. All rights reserved.