暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle数据库XE 18c用户数据限制: 如何获取用户数据大小以检查限制?

ASKTOM 2020-07-13
1617

问题描述

你好!

正如它所说的https://docs.oracle.com/en/database/oracle/oracle-database/18/xeinl/oracle-database-xe-user-data-limitations.html:
“Oracle数据库XE数据库中的用户数据不能超过12 gb”。

您会解释如何通过SQL准确获取用户数据大小吗?
你也可以澄清我们应该在这里添加单独的APEX表空间的大小吗?

谢谢。

专家解答

我不知道确切的算法,但我的理解是,我们基本上假设基本字典应该是一个近似上限,并考虑到 “不计算” 到你的极限。我们不基于您使用的架构/表空间。例如,即使我在SYS架构下创建对象,最终:

SQL> create table t as select d.* from dba_objects d, ( select 1 from dual connect by level <= 300 );
create table t5 as select d.* from dba_objects d, ( select 1 from dual connect by level <= 300 )
                                   *
ERROR at line 1:
ORA-12954: The request exceeds the maximum allowed database size of 12 GB.
复制


当我的系统表空间到达13.1g并且我的整个数据库

SQL> select sum(bytes)/1024/1024/1024
  2  from cdb_data_files;

SUM(BYTES)/1024/1024/1024
-------------------------
               14.5166016
复制


所以有一些回旋余地。我的APEX 20.1安装消耗大约350mb,所以即使它计入你的总数,我真的不认为你会想在一个350MB是成败的地方为你的应用程序-这是运行太接近电线。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论