暂无图片
cdb中的普通用户查询pdb中数据文件的权限
我来答
分享
ray
2022-03-17
cdb中的普通用户查询pdb中数据文件的权限

在cdb中创建普通用户,需要那些权限可以在cdb的root中查询出pdb中数据字典的内容

例如下面的语句在cdb的root容器中查询出pdb的数据文件信息:

    select file_name,file_id,tablespace_name from cdb_data_files;


我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
DarkAthena

执行这个

alter user C##TESTUSER set container_data=all container=current;
复制

image.png

参考官方文档
https://docs.oracle.com/database/121/SQLRF/statements_4003.htm#SQLRF01103

To specify the CONTAINER clause, you must be connected to a multitenant container database (CDB). If the current container is the root, then you can specify CONTAINER = ALL or CONTAINER = CURRENT. If the current container is a pluggable database (PDB), then you can specify only CONTAINER = CURRENT.

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
ray
题主
2022-03-17
多谢
吾喾

先show pdbs 查看pdb对应的con_id,然后加where条件查询

select file_name,file_id,tablespace_name from cdb_data_files 

where con_id=3;

暂无图片 评论
暂无图片 有用 1
打赏 0
ray
题主
2022-03-17
select * from containers(sys.GV_$TEMP_SPACE_HEADER) where CON_ID=3; 这样获取不到数据,但是dba权限可以查到,这样需要其他的权限吗?
吾喾
答主
2022-03-17
没试过
ray

GV_$TEMP_SPACE_HEADER这样的想获取pdb中的内容呢?

暂无图片 评论
暂无图片 有用 0
打赏 0
ray

select * from containers(sys.GV_$TEMP_SPACE_HEADER) where CON_ID=3; 这样是不是获取不到数据,但是dba权限可以查到,这样需要其他的权限吗?

暂无图片 评论
暂无图片 有用 0
打赏 0
吾喾
2022-03-17
grant select on sys.GV_$TEMP_SPACE_HEADER to user container=all; 试试
ray
题主
2022-03-17
好像也不行
回答交流
Markdown


请输入正文
提交
相关推荐
无效对象和无效索引
回答 1
最直接的影响:导致原本应该用到这些对象的操作无效。比如索引可以加快查询,失效的索引可能导致一些SQL性能急剧衰减,影响业务应用。
为什么pl/sql中和sqlplus中看到的字段属性不一致,FD_AI,FD_THEME sqlplus显示可为空,pl/sql显示不可为空
回答 2
在create table时,如果你的not null约束不是直接写在字段后面, 而是通过check或constraint子句增加的, 通过sqlplus都不会
需要将一个oracle数据库中的几张表的数据同步到另外一个oracle数据库中,但是两个数据库的表结构不一样,怎么用shell脚本实现?
回答 1
已采纳
无非就是用什么工具执行查询和插入的问题,与shell没有关系,shell只是种脚本语言,查询插入还得调用其他工具。表结构也不是问题,只要能写出查询结果和目标表的表结构一致的sql就好了。最简单的方式就
oracle如何增加日志组?
回答 1
已采纳
alterdatabaseaddlogfilegroup4'/oradata/oracle/oradata/oraclesid/redo04.log'size100M;举个例子
OGG可以与DB服务器分离安装吗
回答 3
分离安装数据库和ogg,问题或者需求没描述清楚
Oracle写并发为什么往往比不加并发快?
回答 1
多个进程一起干活,一般会快
Oracle 保留2位小数的函数是什么?
回答 3
已采纳
后边补0:SQL>SELECTtochar(1.1,'99.00')FROMdual;TOCHA1.10也可以前后都补0:SQL>SELECTtochar(1.1,'099.00')FRO
应用缓慢,帮忙分析awr报告看看,谢谢
回答 2
已采纳
AWR分析结果:156766448327091环境oracle(ODS库).html
undo 的表空间 ,有什么命令让他赶紧写进磁盘 然后释放空间么?
回答 1
及时提交就行。不过释放空间是指的是释放undo的使用率。物理文件不释放。需要你新建一个文件,然后切换。
expdp ORA-00600: 内部错误代码, 参数: [kcfrbd_3]
回答 1
SQL>ALTERDATABASEDATAFILE'D:\ORADATA\TBSDATA02.DBF'RESIZE1073750016;ALTERDATABASEDATAFILE'D:\ORAD