怎么知道一个表的各个分区在磁盘上到底占用多大空间呢? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在sqlplus中:SQL> BREAK ON SEGMENT_NAME SQL> COL SEGMENT_NAME FOR A30SQL> select segment_name,partition_name,sum(bytes)/(1024*1024) "Size(M)" 2 from dba_extents 3 where owner='TVINFO' 4 group by segment_name,partition_name 5 ;SEGMENT_NAME PARTITION_NAME Size(M)------------------------------ ------------------------------ ----------RATEINFO Y05M07 1190 Y05M08 1190RATEINFO_STIME Y05M07 64.0625 Y05M08 8.0078125SETID_STATE Y05M07 972.03125 Y05M08 972.03125SID_ETIME_PID_CID Y05M07 96.09375 Y05M08 8.0078125SID_INDATE_PID_CID Y05M07 96.09375 Y05M08 8.0078125SID_STIME_PID_CID Y05M07 96.09375 Y05M08 8.0078125TIME_NUM Y05M07 355 Y05M08 355 上面的查询漏了一个条件SEGMENT_TYPE='TABLE PARTITION'主要是查dba_extents 根据segment_type分别都能得到。SQL> select segment_type from dba_extents group by segment_type;SEGMENT_TYPE------------------CACHECLUSTERINDEXINDEX PARTITIONLOBINDEXLOBSEGMENTROLLBACKTABLETABLE PARTITIONTEMPORARY 【求助】Oracle关于日志归档的一个问题,请指教一下!急! oracle导入回滚 数据一次性导出内存溢出 关于Sequence的用法!! 请问关于Oracle购买的问题? net8无法安装, 如何在 9i 中指定临时表?为什么总是报 ORA-10615 错误? 如何把一个表中的number类型的字段的定义取出来,插入到另外一张表中? 比较ORACLE企业版和标准版 问个SQL rman 增量备份的问题 oracle中的java源有何用?
SQL> COL SEGMENT_NAME FOR A30
SQL> select segment_name,partition_name,sum(bytes)/(1024*1024) "Size(M)"
2 from dba_extents
3 where owner='TVINFO'
4 group by segment_name,partition_name
5 ;
SEGMENT_NAME PARTITION_NAME Size(M)
------------------------------ ------------------------------ ----------
RATEINFO Y05M07 1190
Y05M08 1190
RATEINFO_STIME Y05M07 64.0625
Y05M08 8.0078125
SETID_STATE Y05M07 972.03125
Y05M08 972.03125
SID_ETIME_PID_CID Y05M07 96.09375
Y05M08 8.0078125
SID_INDATE_PID_CID Y05M07 96.09375
Y05M08 8.0078125
SID_STIME_PID_CID Y05M07 96.09375
Y05M08 8.0078125
TIME_NUM Y05M07 355
Y05M08 355
SQL> select segment_type from dba_extents group by segment_type;SEGMENT_TYPE
------------------
CACHE
CLUSTER
INDEX
INDEX PARTITION
LOBINDEX
LOBSEGMENT
ROLLBACK
TABLE
TABLE PARTITION
TEMPORARY