加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

查询DB表实际大小

发布时间:2020-12-12 14:40:22 所属栏目:百科 来源:网络整理
导读:1.查询DB表实际大小(保证clob/blob/nclob lob大字段) selectround(sum(bytes/1024/1024/1024),2)||'G'fromdba_segmentswhereowner='用户'andsegment_name='表'ORsegment_nameIN(selectSEGMENT_NAMEfromdba_LOBSwhereTABLE_NAME='表'andowner='用户'); 如果

1.查询DB表实际大小(保证clob/blob/nclob lob大字段)

selectround(sum(bytes/1024/1024/1024),2)||'G'fromdba_segmentswhereowner='用户'
andsegment_name='表'ORsegment_nameIN(selectSEGMENT_NAMEfromdba_LOBSwhereTABLE_NAME='表'andowner='用户');

如果不是dba用户可以用user_segments & user_lobs 且不需要owner.


2. 查询表里LOB大字段

selectround(sum(b.BYTES/1024/1024),2)||'M'fromdba_lobsa,dba_segmentsb
wherea.segment_name=b.segment_nameanda.owner='用户'anda.table_name='表';


3.查询表大小不带LOB大字段

selectround(sum(bytes/1024/1024/1024),2)||'G'fromuser_segmentswheresegment_name='表';


4.表数据被删除

a. 若表的数据被truncate,上述方法查到的数据会立即变化

b. 若表的数据被delete,则需要对表进行收缩,上述查询才会变化;

altertable表名enablerowmovement;
altertable表名shrinkspace;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读