ORA -12953: 请求超过允许的最大数据库大小 11GB

ORA -12953: The request exceed the maximum allowed database size of 11GB

我们有 Oracle Express 版本 11g,即 ORACLE XE 64 位。数据库中有 10GB 可用 space。但是系统 tablespace 已满 98%,还有 2 个系统表 space。 当我们(我们的启动团队)尝试使用 ALTER 命令添加或调整数据文件或 tablespace 时,我们会收到以下错误:

ORA -12953: 请求超过允许的最大数据库大小 11GB

添加数据文件或调整数据文件大小应该怎么做?

What should be done to add or resize the datafile?

无能为力。 XE版限11GB数据,见this link

Oracle Database Express Edition
Oracle Database Express Edition (Oracle Database XE) is an entry-level edition of Oracle Database that is quick to download, simple to install and manage, and is free to develop, deploy, and distribute. Oracle Database XE makes it easy to upgrade to the other editions of Oracle without costly and complex migrations. Oracle Database XE can be installed on any size machine with any number of CPUs, stores up to 11 GB of user data, using up to 1 GB of memory, and using only one CPU on the host machine. Support is provided by an online forum.


您可以购买没有此限制的标准版或企业版(但您必须付费)。

您也可以在Oracle的Technology Network and use any of Oracle's product (including Oracle's Standard and Enterprice database editions from their download site)免费注册,但仅限于测试和开发。

详情见this licence

License Rights and Restrictions
Oracle grants You a nonexclusive, nontransferable, limited license to internally use the Programs, subject to the restrictions stated in this Agreement, only for the purpose of developing, testing, prototyping, and demonstrating Your application and only as long as Your application has not been used for any data processing, business, commercial, or production purposes, and not for any other purpose.

正如 krokodilko 所说,这是一个许可证限制。

尝试找到一些垃圾或旧数据来删除...也许是一些日志 table 或类似的东西!

select owner||'.'||segment_name,segment_type, trunc(sum(bytes/1024/1024/1024),5) GB
 from dba_segments
group by owner,segment_name,segment_type
order by 3 desc;