如果创建了智能大对象空间,但未在 onspaces -c -S 命令的 -Df 选项中指定值,那么使用缺省的存储特征和属性(例如日志记录和缓冲)。 在监视智能大对象空间之后,可能会要更改新的智能大对象的存储特征、日志记录状态或其他属性。
在 onspaces 的 -Df 选项的标记选项中,指定这些值。 有关 onspaces 实用程序的更多信息,请参阅《GBase 8s 管理员参考》。
这些值会覆盖 onspaces 实用程序中的值,而且只对存储于与特定表相关联的列中的智能大对象有效。 其他智能大对象(来自其他表的列)可能也驻留在相同的智能大对象空间中。 其他列继续使用 onspaces 定义的智能大对象空间的存储特征和属性(或者使用缺省值,如果 onspaces 没有对它们进行定义),除非这些列也使用 PUT 子句来覆盖特定列的存储特征和属性。
如果您不在 PUT 子句中指定智能大对象列的存储特征,那么将从智能大对象空间继承这些特征。
如果在创建带有智能大对象列的表时未指定 PUT 子句,那么数据库服务器将智能大对象存储在系统缺省智能大对象空间中,该空间由 ONCONFIG 文件中的 SBSPACENAME 配置参数指定。在此情况下,从 SBSPACENAME智能大对象空间继承存储特征和属性。
有关 智能大对象的 DataBlade API 函数的信息,请参阅 GBase 8s DataBlade API 程序员指南。有关 智能大对象的 GBase 8s ESQL/C 函数的信息,请参阅 GBase 8s ESQL/C 程序员手册。
表 1 总结了 变更智能大对象的存储特征的方法。
存储特征或属性 | 系统缺省值 | 由 onspaces 实用程序中 的 -Df 选项指定的特定于系统的 的存储特征 | CREATE TABLE 或 ALTER TABLE 的 PUT 子句指定的列级别存储特征 | 由 DataBlade API 函数指定的存储特征 | 由 ESQL/C 函数指定的存储 特征 |
---|---|---|---|---|---|
上次访问时间 | OFF | ACCESSTIME | 保存访问时间,不保存访问时间 | 是 | 是 |
锁定方式 | BLOB | LOCK_MODE | 否 | 是 | 是 |
日志记录状态 | OFF | LOGGING | 记录日志,不记录日志 | 是 | 是 |
数据完整性 | HIGH INTEG | 否 | HIGH INTEG, MODERATE INTEG | 是 | 否 |
扩展数据块大小 | 无 | EXTENT_SIZE | 扩展数据块大小 | 是 | 是 |
下一扩展数据块大小 | 无 | NEXT_SIZE | 否 | 否 | 否 |
最小扩展数据块大小 | 在 UNIX™ 上 4 千字节 | MIN_EXT_SIZE | 否 | 否 | 否 |
智能大对象大小 | 8 KB | 智能大对象空间中所有智能大对象的平均大小:AVG_LO_SIZE | 否 | 特定智能大对象的估计大小 特定智能大对象的最大大小 | 特定智能大对象的估计大小 特定智能大对象的最大大小 |
缓冲池使用 | ON | BUFFERING | 否 | LO_BUFFER 和 LO_ NOBUFFER 标志 | LO_BUFFER 和 LO_ NOBUFFER 标志 |
智能大对象空间的名称 | SBSPACE-NAME | 不在 -Df 选项中。 在 onspaces -S 选项中指定的名称。 | 智能大对象所驻留的现有智能大对象空间的名称:PUT ... IN 子句 | 是 | 是 |
在多个智能大对象空间中的分段存储 | 无 | 否 | 循环分布方案:PUT ... IN 子句 | 循环或基于表达式的分布方案 | 循环或基于表达式的分布方案 |
上次访问时间 | OFF | ACCESSTIME | 保存访问时间,不保存访问时间 | 是 | 是 |