【问题标题】:What is using Oracle database space? ("ORA-12953: ... exceeds the maximum allowed database size")什么是使用 Oracle 数据库空间? ("ORA-12953: ...超过了允许的最大数据库大小")
【发布时间】:2012-05-31 14:02:53
【问题描述】:

我的 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
 );

我如何在 oracle 中找到正在使用的空间?

【问题讨论】:

  • 有一个 DBA 特定的堆栈...

标签: oracle oracle-xe oracle11gr2


【解决方案1】:

我从错误中假设您使用的是数据库的快速版本。

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

将显示除SYSSYSTEM 以外的用户拥有的对象的大小,按其大小(MB)排序。

【讨论】:

  • @Kitex - 这是总数?还是最大物体的大小?
  • @Kitex - 您是否在 SYSSYSTEM 架构中创建了任何对象?
  • 我在自己的架构中创建了对象!
【解决方案2】:

有几个 DBA 视图,它们着眼于“空间”的几个不同方面:

* dba_free_space

* dba_data_files

* dba_tablespaces

这里有几个简单且有用的脚本:

我一定会看看这些脚本:

【讨论】:

    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2013-10-29
    • 2022-10-19
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多