商业案例:
我们有一个创建其数据备份的应用程序。每次用户创建备份时,都会在另一个表(如历史表)中创建一个注册表......
现在,我们使用 Oracle XE 18c。您可能知道,OracleXE 有 12GB 数据的固定限制......如果您在达到此限制后尝试插入某些内容,您将收到如下异常:
ORA-12954: 请求超过了允许的最大数据库大小 12 GB。
所以,我们必须能够创建我们的备份,即使数据库已经达到那些 12GB ...
现在,我们处于十字路口:要么重构流程以避免将该注册表添加到数据库中,要么找到更优雅的解决方案。我想的解决方案就像创建历史表但为它保留一些空间,允许在达到 12GB 限制时添加额外的注册表。
根据 Oracle 文档,有称为 STORAGE 的子句和其他类型的配置......所以,我的问题是:是否可以按照我的想法进行操作?就像在存储任何记录之前为表预留空间(避免重构应用程序的进程?)并留出足够的空间来存储几条记录,即使数据库已达到 12GB 的限制?
谢谢!
1 个回答