喀喇沁旗网站建设公司,网页微信版下载,绍兴企业做网站,市区网站建设情况Oracle中有两种含义的表大小一种是分配给一个表的物理空间数量#xff0c;而不管空间是否被使用。可以这样查询获得字节数#xff1a;select segment_name, bytesfrom user_segmentswhere segment_type TABLE;效果如下#xff1a;或者Select Segment_Name,Sum(bytes)/1024/…Oracle中有两种含义的表大小一种是分配给一个表的物理空间数量而不管空间是否被使用。可以这样查询获得字节数select segment_name, bytesfrom user_segmentswhere segment_type TABLE;效果如下或者Select Segment_Name,Sum(bytes)/1024/1024 from User_Extents Group By Segment_Name;效果如下【这个查询速度慢】上两图结果所示查询均为10896M分配给表的大小下图查询出该表当前占用的实际空间大小另一种表实际使用的空间。这样查询analyze table emp compute statistics;select num_rows * avg_row_lenfrom user_tableswhere table_name EMP;--EMP为表名(表名大写查询)效果如下该表实际占用空间大小为9506M左右。附查看每个表空间的大小Select Tablespace_Name,Sum(bytes)/1024/1024 from Dba_Segments Group By Tablespace_Name1.查看剩余表空间大小SELECT tablespace_name 表空间,sum(blocks*8192/1000000) 剩余空间M from dba_free_space GROUP BY tablespace_name;2.检查系统中所有表空间总体空间select b.name,sum(a.bytes/1000000)总空间 from v$datafile a,v$tablespace b where a.ts#b.ts# group by b.name;3.查询整个数据库剩余和使用的表空间大小使用情况select df.tablespace_name 表空间名,totalspace 总空间M,freespace 剩余空间M,round((1-freespace/totalspace)*100,2) 使用率%from(select tablespace_name,round(sum(bytes)/1024/1024) totalspacefrom dba_data_filesgroup by tablespace_name) df,(select tablespace_name,round(sum(bytes)/1024/1024) freespacefrom dba_free_spacegroup by tablespace_name) fswhere df.tablespace_namefs.tablespace_name;效果如下