计算Oracle查询中的已用空间?

时间:2016-10-17 07:12:55

标签: java oracle

我想计算oracle数据库名为“KIN”模式的DB大小。 任何人都可以建议查询吗?

我使用了这个查询

SELECT sum(bytes)/1024/1024/1024 gb_used 
FROM dba_segments 
WHERE owner NOT IN ('SYS', 'SYSTEM');

我收到此错误

ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"

1 个答案:

答案 0 :(得分:1)

ORA-00942: table or view does not exist

此错误表示您通过缺少DBA_SEGMENTS视图的select权限的用户连接到数据库。将DBA视图的访问权限限制为仅限某些用户是正常的,确实是一种好的做法。

  

"当我尝试使用user_segments时,它返回(null)"

听起来您的用户并不拥有任何表或索引。同样不足为奇:许多系统将访问帐户与拥有帐户的模式分开。

可能您想要的查询将在all_segments上 - 除了DBA_SEGMENTS没有ALL_等效项。因此,您需要让DBA为您运行查询。