Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Oracle 12c中查询显示所有PDB,用户正常_Oracle_Containers_Oracle12c - Fatal编程技术网

如何在Oracle 12c中查询显示所有PDB,用户正常

如何在Oracle 12c中查询显示所有PDB,用户正常,oracle,containers,oracle12c,Oracle,Containers,Oracle12c,当我使用query bellow在Oracle12c中显示用户sys作为sysdba时 从v$containers中选择名称 我显示了所有可插拔的。但当我与用户连接时,一切正常。我仅显示CDB$ROOT。 我想使用user normal来显示所有可插拔的。我需要授予什么权限才能让用户正常显示所有与sys相同的可插拔dba 非常感谢只有容器数据库中的用户才能看到可插拔数据库;因此,您需要在容器数据库中创建一个用户ID,并授予该用户角色SELECT_CATALOG_role和create SESSI

当我使用query bellow在Oracle12c中显示用户sys作为sysdba时

从v$containers中选择名称

我显示了所有可插拔的。但当我与用户连接时,一切正常。我仅显示CDB$ROOT。 我想使用user normal来显示所有可插拔的。我需要授予什么权限才能让用户正常显示所有与sys相同的可插拔dba


非常感谢

只有容器数据库中的用户才能看到可插拔数据库;因此,您需要在容器数据库中创建一个用户ID,并授予该用户角色SELECT_CATALOG_role和create SESSION,然后使用该新用户ID登录到容器数据库,您应该很好


根据设计和意图,在可插拔数据库中创建的用户无法看到其他可插拔数据库内容。这是主要的好处之一;隔离。

谢谢你的帮助。但是你能在容器数据库中创建一个用户吗?我尝试了下面的查询,但没有成功$sys/as sysdba SQL>ALTER SESSION SET container=cdb$root;SQL>alter session set\u ORACLE\u SCRIPT=true;SQL>创建由zabbix CONTAINER=ALL标识的用户zabbix;SQL>将SELECT_CATALOG_角色授予ZABBIX;SQL>将创建会话授予ZABBIX;在CDB数据库中,通用用户名应具有前缀C i,e CZabbix