什么是使用 Oracle 数据库空间?( "ORA-12953: ... exceeds the maximum allowed database size" )



我在我的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

最新更新