我需要确定模式'OWNER'中所有表的精确大小。 关键是,我需要获取包含索引和LOB的表大小,这些表显然不存储在dba_segments中。
因此,这个简单的代码实际上可以工作,但远不能给我确切的尺寸结果:
select segment_name,segment_type,bytes/1024/1024/1024 GB
from dba_segments
where segment_type='TABLE' and owner='OWNER'
我也尝试了此处提供的解决方案,但再次,它与实际结果相去甚远:How to determine tables size in Oracle
我怎么知道实际尺寸?我使用TOAD,当我单击表格的“统计数据/大小”时,我看到那里显示的数字与上面所选的相去甚远。
为什么我需要那个?因为我要获取所有超过500GB的表名及其大小。