sql - 如何在 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 的表名及其大小。
解决方案
推荐阅读
- java - 订阅事件处理器和跟踪事件处理器可以共存吗?
- python - 为 python 数据类中的字段定义约束
- stripe-payments - Stripe API - stipe.setupIntents 不存在
- php - laravel mail 如何正确实现到系统中
- amazon-web-services - !GetAtt 不能与 cloudformation 中的 !Sub 一起使用
- python - 如何在 discord.py 循环中发送消息?
- postgresql - 如何使用 Hibernate 对表实施审计?
- python - 在 tkinter 中的类中调用类后,导航屏幕不起作用
- json - 将 JSONB 转换为缩小(无空格)字符串
- java - 如何强制文本框中的输入语言为英语