首页 > 解决方案 > 如何在 Oracle 中确定模式表的精确大小

问题描述

我需要确定模式“OWNER”中所有表的精确大小。问题是,我需要获取包含索引和 LOB 的表大小,这些显然没有存储在 dba_segments 中。

所以这个简单的代码实际上是有效的,但它远没有给我确切的大小结果:

 select segment_name,segment_type,bytes/1024/1024/1024 GB
 from dba_segments
 where segment_type='TABLE' and owner='OWNER'

我也尝试了这里提供的解决方案,但同样,它与实际结果相去甚远:如何确定 Oracle 中的表大小

我怎么知道实际尺寸?我使用 TOAD,当我单击表格的 Stats/Size 时,我看到那里显示的数字与上面的选择相差甚远。

为什么我需要那个?因为我想获取所有超过 500GB 的表名及其大小。

标签: sqloracle

解决方案


推荐阅读