gpt4 book ai didi

Oracle:没有dba privs时如何检查表空间使用的空间

转载 作者:行者123 更新时间:2023-12-01 23:03:59 24 4
gpt4 key购买 nike

我需要检查表空间使用的空间,但没有dba privs。有没有办法做到这一点?

最佳答案

不幸的是,如果没有对dba_free_spacedba_segments View 的明确许可,您将无法使用用户的默认表空间:

SELECT
ts.tablespace_name,
TO_CHAR(SUM(NVL(fs.bytes,0))/1024/1024, '99,999,990.99') AS MB_FREE
FROM
user_free_space fs,
user_tablespaces ts,
user_users us
WHERE
fs.tablespace_name(+) = ts.tablespace_name
AND ts.tablespace_name(+) = us.default_tablespace
GROUP BY
ts.tablespace_name;

如果您需要检查没有用户的表空间的大小,将其作为默认表空间,那么您就不得不回到DBA。
默认使用系统表空间进行测试:

使用应用程序表空间作为默认表空间进行测试:

此架构在dba View 上没有查询:
select * from dba_free_space;
ORA-00942: table or view does not exist
00942. 00000 - "table or view does not exist"
*Cause:
*Action:
Error at Line: 13 Column: 15

关于Oracle:没有dba privs时如何检查表空间使用的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28476780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com