在没有 dba_* 元表的情况下查找 Oracle 上的表空间大小

enk*_*iv2 2 oracle oracle10g

我需要找到 Oracle 10g 中数据库的当前表空间大小。环顾四周,我发现许多脚本使用 dba_extents 等表确定大小,但我使用的数据库没有这些 dba_* 表。

(我使用它作为查找表大小的代理,这很复杂,因为大多数表大小都是 blob。)

Sha*_*nce 5

这些DBA_*视图是“静态数据字典视图”的一部分,通常每个视图都有三个版本,DBA_显示所有内容,ALL_显示您有权访问的内容,USER_显示您拥有的内容,并且不会有列OWNER

例如,DBA_TABLES包含所有表、ALL_TABLES您可以从中选择的表以及USER_TABLES您拥有的表。

这些视图记录在“静态数据字典视图”中。如果您需要从DBA_ALL_或翻译,这是一个很好的资源USER_

不幸的_EXTENTS是只有 DBA 和 USER 版本。因此,如果需要有关您可以访问但不拥有的对象的信息,您需要向常驻 DBA 寻求帮助。