选项 MAIN_RESERVED_DBSPACE_MB 和 TEMP_RESERVED_DBSPACE_MB 为检查点、提交和发布保存点操作提供空间。
这些选项分别确定 IQ_SYSTEM_MAIN 或 IQ_SYSTEM_TEMP 中的最后一个读写 dbfile 中保留空间分配大小。
具有 SET ANY PUBLIC OPTION 系统特权的用户可对每个连接所用的空间量进行限制。此外,当 SAP IQ 的 IQ 主存储库或 IQ 临时存储库的空间不足时,在添加新空间之前,服务器将不再挂起空间不足的事务。导致 IQ 主存储库或 IQ 临时存储库中空间不足的事务将失败并回退。
数据库选项 MAX_TEMP_SPACE_PER_CONNECTION 限制了每个连接所用的 IQ 临时存储库空间量,并跟踪所有数据操作语言 (DML) 语句及查询的临时存储库使用情况。 MAX_TEMP_SPACE_PER_CONNECTION 监控并限制语句的实际运行时临时存储库使用情况。如果连接超过 MAX_TEMP_SPACE_PER_CONNECTION 选项设置的限额,则会返回错误并回退当前语句。
QUERY_TEMP_SPACE_LIMIT 数据库选项的缺省值为 0,这意味着不会限制查询的临时存储库使用。要限制每个连接的临时存储库使用,DBA 可为所有 DML 语句(包括查询)设置 MAX_TEMP_SPACE_PER_CONNECTION 选项。
当从 15.0 之前的版本升级 SAP IQ 数据库时,MAX_TEMP_SPACE_PER_CONNECTION 数据库选项设置为缺省值 0。您可以在升级前后使用 sp_iqcheckoptions 查找选项的缺省值和当前值,以帮助确定新选项设置是否适用于升级后的数据库。