首页 > 解决方案 > 自动扩展/自动分配混淆

问题描述

在 oracle 中,create tablespace中的范围管理子句具有关键字autoallocate。但在表中dba_data_files有一列autoextensible。create table space 中的关键字是否设置了此特定列?

编辑

我想做的是从现有数据库重建“创建表空间”命令。所以需要确定我是否需要使用自动分配

标签: oracle

解决方案


不,那些东西不相关。

自动分配意味着您让数据库决定为您的对象及其数据“分配”的大小范围。

文档-

如果您希望表空间包含不同大小的对象,这些对象需要许多具有不同扩展大小的扩展,那么 AUTOALLOCATE 是最佳选择。如果对空间分配和释放进行大量控制对您来说并不重要,AUTOALLOCATE 也是一个不错的选择,因为它简化了表空间管理。此设置可能会浪费一些空间,但让 Oracle 数据库管理您的空间的好处很可能超过了这个缺点

自动扩展意味着如果文件“满”,表空间可以自行增长文件,直到达到预定限制,或者可选地“无限”。


推荐阅读