我想计算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"
答案 0 :(得分:1)
ORA-00942: table or view does not exist
此错误表示您通过缺少DBA_SEGMENTS视图的select权限的用户连接到数据库。将DBA视图的访问权限限制为仅限某些用户是正常的,确实是一种好的做法。
"当我尝试使用user_segments时,它返回(null)"
听起来您的用户并不拥有任何表或索引。同样不足为奇:许多系统将访问帐户与拥有帐户的模式分开。
可能您想要的查询将在all_segments
上 - 除了DBA_SEGMENTS没有ALL_等效项。因此,您需要让DBA为您运行查询。