暂无图片
怎么查询表空间的数据占用
我来答
分享
Edward
2022-09-22
怎么查询表空间的数据占用

目前system表空间的数据文件使用了10个,怎么查询那些对象导致的空间占用这么大?
审计日志已经单独建立表空间进行存储

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

select t.owner,t.segment_name,t.tablespace_name,bytes/1024/1024/1024 as sizes,q.num_rows,t.segment_type
from dba_segments t
left join dba_tables q
on t.segment_name=q.table_name
and t.owner=q.owner
where t.segment_type='TABLE'
and t.tablespace_name='SYSTEM'
order by 4 desc;

暂无图片 评论
暂无图片 有用 1
暂无图片
农夫三拳

SELECT segment_name,segment_type, owner, bytes/1024/1024/1024 G FROM dba_segments WHERE tablespace_name ='SYSTEM' ORDER BY G DESC;

暂无图片 评论
暂无图片 有用 2
布衣
暂无图片

image.png

SELECT (SUM(BYTES)/(1024*1024*1024)) AS GB ,SEGMENT_NAME FROM DBA_SEGMENTS where TABLESPACE_NAME in ('SYSTEM','SYSAUX') GROUP BY SEGMENT_NAME order by 1 desc;

希望对你有所帮助,如有帮助,请采纳

暂无图片 评论
暂无图片 有用 1
Thomas

select t.owner,t.segment_name,q.object_type,bytes/1024/1024/1024 as sizes 

from dba_segments t,dba_objects q

where t.tablespace_name='SYSTEM' and t.segment_name=q.object_name
and t.owner=q.owner
order by 4 desc;

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