可将服务器配置为需要更多空间时,自动添加更多存储空间。这样就可以更有效地使用空间,并确保在必要时分配空间,同时减少空间不足错误,以及减少手动监视空间和确定哪些存储空间将耗尽可用空间与何时耗尽空间所需的时间。将服务器配置为自动添加空间时,也可手动扩充空间或扩展块。
服务器扩展存储空间(数据库空间、临时数据库空间、智能大对象空间、临时智能大对象空间或 Blob 空间)时,服务器可向该存储空间添加块。如果存储空间是非镜像的数据库空间或临时数据库空间,服务器还可以扩展该存储空间中的块。
自动空间管理适用于参与 Enterprise Replication 的服务器或集群。要通过 Enterprise Replication 域传播 CDR_QDATA_SBSPACE 和 CDR_DBSPACE 配置参数,请使用 cdr define 命令。
要对空间的自动和手动管理进行配置,请运行 SQL 管理 API 命令来执行以下任务:
如果存储池中包含条目,也可运行 SQL 管理 API 命令来执行以下操作:
如果不希望服务器自动扩充空间,可将 SP_AUTOEXPAND 配置参数设置为 0,以禁用块的自动创建或扩展。也可指定某个块不可扩展。
除了运行 SQL 管理 API 命令之外,也可使用 OpenAdmin Tool (OAT) 图形界面对空间的自动和手动管理进行配置,以及管理存储池条目。
在某些情况下,将数据库服务器配置为自动扩展现有存储空间后,该服务器可能不会自动扩展 DBSPACETEMP 配置参数中列出的临时数据库空间。如果使用临时数据库空间的操作(例如,索引构建或排序)耗尽空间,那么您将收到“空间不足”错误。
要解决此问题,必须手动向临时数据库空间添加块或者使用更大的临时数据库空间。