暂无图片
19c扩展业务表空间,哪个用户查询能看到所有业务表空间使用情况
我来答
分享
暂无图片 匿名用户
19c扩展业务表空间,哪个用户查询能看到所有业务表空间使用情况

客户的oracle19c RAC环境,通过sqlplus / as sysdba登陆其中一个节点后,查看pdbs只有一个,然后查看表空间使用情况,很多业务表空间都不在查询结果列表中。跟开发人员问了一下,他们好多业务系统都是单独通过scan_ip独立连接的,请问各位专家,19c扩展业务表空间,哪个用户查询能看到所有业务表空间使用情况

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
伟鹏
alter session set container=pdbname;

切换到指定的pdb里面就可以看到当前表空间使用的情况了

暂无图片 评论
暂无图片 有用 1
海霞
2025-03-14
切换后但是还是看不到所有,可不可能其他实例都是单独建立的 不是通过容器数据
伟鹏

你们的业务系统总共用了多少个pdb? 我看你上面说只创建了一个pdb,如果多个pdb,他们之间是隔离的。

暂无图片 评论
暂无图片 有用 0
R
reddey

你们的L9C RAC如果采用是多租户,业务表空间通常只能在PDB中。

暂无图片 评论
暂无图片 有用 0
ora_221

要么在PDB里面,要么在CDB里面

暂无图片 评论
暂无图片 有用 0
似醉非醒

通常需要访问DBA_DATA_FILES和DBA_FREE_SPACE来计算所有表空间的使用情况,普通访问DBA_DATA_FILES和DBA_FREE_SPACE视图需要被授予SELECT ON SYS.DBA_FREE_SPACE和SELECT ON SYS.DBA_DATA_FILES 权限 。

暂无图片 评论
暂无图片 有用 0
似醉非醒

容器数据库,通过sqlplus / as sysdba 登录的话,如需要查pdb中的表空间使用率,可先通过ALTER SESSION SET CONTAINER = PDB_NAME ;来无切换到pdb,再执行查询DBA_DATA_FILES和DBA_FREE_SPACE来计算所有表空间的使用情况。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏