在Oracle 中可以利用系统表user_segments查询表的存储空间占用大小。 selectsegment_nameastable_name,-- 表名segment_type,-- 表类型bytes,-- 实际大小round(bytes/1024/1024,2)-- 以M为单位fromuser_segmentswheresegment_name='table_name'; 参考链接:在Oracle中查询表的大小...
SELECTSEGMENT_NAME,SUM(BYTES) / 1024 / 1024 MBYTESE FROMUSER_SEGMENTS WHERESEGMENT_TYPE ='TABLE' GROUPBYSEGMENT_NAME; 结果: SEGMENT_NAME MBYTESE XXXX 0.0625 XXXX 0.0625 每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。 段(segments)的定义:如果创建一个堆组织表,则该表就是...
INITIAL_EXTENTNUMBERNO段创建初始化时段簇的大小,单位:bytes。目前暂不支持该字段,当前该字段默认为 NULL NEXT_EXTENTNUMBERNO段申请下一个簇的大小,单位:bytes。目前暂不支持该字段,当前该字段默认为 NULL MIN_EXTENTSNUMBERNO段允许申请的最小簇数量。目前暂不支持该字段,当前该字段默认为 NULL ...
INITIAL_EXTENTNUMBERNO段创建初始化时段簇的大小,单位:bytes。目前暂不支持该字段,当前该字段默认为 NULL NEXT_EXTENTNUMBERNO段申请下一个簇的大小,单位:bytes。目前暂不支持该字段,当前该字段默认为 NULL MIN_EXTENTSNUMBERNO段允许申请的最小簇数量。目前暂不支持该字段,当前该字段默认为 NULL ...
TABLESPACE_NAME: 含义:段所在的表空间名称。 示例:USERSBYTES: 含义:分配给段的物理空间大小(以字节为单位)。 示例:123456(表示分配了 123456 字节的空间)BLOCKS: 含义:段占用的 Oracle 块数。 示例:100(表示段占用了 100 个 Oracle 块)EXTENTS: ...
user_segments等表无法查询出结果,很慢几个小时没有查出结果,要对表空间使用量大的表进行优化和清理...
SQL> select tablespace_name, extents, bytesfrom user_segmentswhere segment_name = 'DEPARTMENT'; 2 3 no rows selecteddepartment的确拼错了,但是正确的名称仍然没有.所有操作用的c##user01用户连接的。SQL> select segment_name from user_segments;
> BYTES BLOCKS EXTENTS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS > --- --- --- --- --- --- > MAX_EXTENTS PCT_INCREASE FREELISTS FREELIST_GROUPS BUFFER_ > --- --- --- --- --- > SYS_IOT_TOP_19082 > INDEX RESINDEX > 1048576000 128000 500 1048576000 2097152 1 > 2147483645 0 ...
SQL> select segment_name,segment_type,tablespace_name,bytes,blocks,extents from user_segments; SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME BYTES BLOCKS EXTENTS --- --- --- --- T TABLE USERS 65536 8 1 T2 TABLE USERS 65536 8 1 SYS_C00326438 INDEX USERS 65536 8 1 T3 TABLE USERS 65536 8...
INITIAL_EXTENTNUMBERNO段创建初始化时段簇的大小,单位:bytes。目前暂不支持该字段,当前该字段默认为 NULL NEXT_EXTENTNUMBERNO段申请下一个簇的大小,单位:bytes。目前暂不支持该字段,当前该字段默认为 NULL MIN_EXTENTSNUMBERNO段允许申请的最小簇数量。目前暂不支持该字段,当前该字段默认为 NULL ...