oracle统计表空间语句

1、统计单个表所占空间

   select segment_name,round(sum(BYTES)/1024/1024/1024,2) GB  from user_segments
where partition_name like 'DWB_PSUSCPN%'
group by segment_name

使用dba_segments或user_segments都可以
2、查看oracle空间

SELECT a.tablespace_name 表空间名,
round(a.bytes/1024/1024/1024,2) 总空间,
round(b.bytes/1024/1024/1024,2) 使用空间,
round(c.bytes/1024/1024/1024,2) 空闲空间,
d.maxbytes 最大空间,
round((b.bytes * 100) / a.bytes,2) "% USED ",
round((c.bytes * 100) / a.bytes,2) "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c,
(SELECT tablespace_name,round(SUM(maxbytes) / 1024 / 1024 / 1024, 2) maxbytes FROM dba_data_files GROUP BY tablespace_name) d
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name
AND a.tablespace_name = d.tablespace_name;

 

posted on   lovezj9012  阅读(248)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
历史上的今天:
2016-09-06 SQL智能提示插件——SQLPrompt

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示