我在我的oracle数据库中只有物化视图(少量行),除了我的数据库之外什么都没有:
Error report:
SQL Error: ORA-12953: The request exceeds the maximum allowed database size of 11 GB
select sum(size_in_mb) from
(
SELECT owner,
segment_name,
segment_type,
sum(bytes)/1024/1024 size_in_mb
FROM dba_segments
WHERE owner NOT IN ('SYS','SYSTEM')
GROUP BY owner,
segment_name,
segment_type
ORDER BY SUM(bytes)/1024/1024
);
如何找到预言机中使用了多少空间?
我从错误中假设您使用的是数据库的快速版本。
SELECT owner,
segment_name,
segment_type,
sum(bytes)/1024/1024 size_in_mb
FROM dba_segments
WHERE owner NOT IN ('SYS','SYSTEM')
GROUP BY owner,
segment_name,
segment_type
ORDER BY SUM(bytes)/1024/1024
将显示除 SYS
以外的用户拥有的对象的大小,SYSTEM
按其大小(以 MB 为单位)排序。
有几个DBA视图,它们着眼于"空间"的几个不同方面:
* dba_free_space
* dba_data_files
* dba_tablespaces
以下是几个简单且有用的脚本:
- http://www.dba-oracle.com/t_free_space_script.htm
我肯定会看看这些脚本:
- http://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:285415955510