Java 计算Oracle查询中的已用空间?
我想计算oracle数据库名为“KIN”模式的数据库大小。 有人能提出这个问题吗 我使用了这个查询Java 计算Oracle查询中的已用空间?,java,oracle,Java,Oracle,我想计算oracle数据库名为“KIN”模式的数据库大小。 有人能提出这个问题吗 我使用了这个查询 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" ORA-
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"
ORA-00942:表或视图不存在
此错误意味着您是通过一个在DBA_段视图上没有选择权限的用户连接到数据库的。将DBA视图的访问权限限制为仅某些用户是正常的,实际上是良好的做法
“当我尝试使用用户_段时,其返回值(null)”
因此,听起来您的用户没有任何表或索引。同样也不足为奇:许多系统将访问帐户与拥有模式的帐户分开
您想要的查询可能位于
所有\u段上
——除了DBA\u段没有“所有”等效项。因此,您需要让DBA为您运行查询。您以什么用户的身份运行此查询?具有用户名和密码的普通用户…@davegreen100 DBA_段视图由SYS用户所有,我猜您的用户没有读取此视图的权限。是否有任何方法可以计算我们使用用户名和密码访问的数据库的大小???将查询更改为从用户_段读取,这将显示“普通”用户拥有的对象的大小。从技术上讲,这不是数据库的大小,因为它还包括SYS、SYSTEM用户,所以它将显示“普通”用户模式的大小