由于已满,无法启动Oracle XE 18c



当使用命令"时,我无法在oracel 18c xe中启动容器;Alter Datbase Open";它给出错误

";ORA-12954:该请求超过了12GB"的最大允许数据库大小

在搜索互联网时,我发现了一种方法,它说

";唯一的方法是将XE数据文件附加在";辅助";Oracle 18c主页">

但我无法理解如何将xe数据库中的单个表空间装载到Home版本中,并从表空间中删除不需要的东西来释放空间。对此表示感谢

Oracle XE中存在一个错误,它允许在容器数据库中创建BigFile表空间,并超出Oracle Express Edition规定的数据库大小限制。该错误已在19.1.0版本上修复。

不幸的是,没有解决这个错误的方法。

您可以尝试在OFFLINE中打开具有问题表空间的数据库,并执行以下操作:

1.在装载状态下启动数据库

SQL> STARTUP MOUNT 

2.将表空间离线,

SQL> ALTER TABLESPACE xxxxx OFFLINE IMMEDIATE; 

3.打开数据库

SQL> ALTER DATABASE OPEN ;

在这种状态下,有问题的表空间处于脱机状态,因此您无法访问其中的任何元素。如果可能,请从其他表空间(USERS等(中删除所有不需要的内容,并将其他表空间调整为较小的大小(UNDO、TEMP、SYSTEM(。然后,也尝试调整有问题的数据文件的大小(如果数据超出HWM,它将不起作用(。

最后,将脱机的表空间重新联机,看看数据库的总大小是否低于限制。然后尝试打开数据库。

最新更新