怎么查询表空间的数据占用
目前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
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;
希望对你有所帮助,如有帮助,请采纳
评论
有用 1select 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回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


