使用 SBSPACENAME 配置参数指定缺省 sbspace 的名称。
- onconfig.std 值
- 未设置。
- 如未出现
- 0
- 值
- 最多 128 字节。
SBSPACENAME 必须是唯一的,以一个字母或下划线开头,且仅包含字母、数字、下划线或 $ 字符。
- 生效
- 编辑 onconfig 文件并重启数据库服务器之后。
- 当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
- 当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
如果数据库表包含智能大对象列,未明确地指定其存储空间,则那个数据保存在 SBSPACENAME 指定的 sbspace 中。
内建的加密和解密函数也使用缺省 sbspace 来存储 BLOB 或 CLOB 值。如果 DECRYPT_BINARY 或加密函数找不到存储 BLOB 或 CLOB
参数或者返回值的 sbspace,则函数失败并带有下列错误消息:
Fatal error in server row processing - SQL error -9810 ISAM error -12053
如果您在调用一个有 BLOB 或 CLOB 参数的加密或解密函数之后,看到这个错误消息,则请使用 SBSPACENAME 配置参数配置缺省 sbspace,然后重复函数调用。
在使用之前,您必须用
onspaces -c -S 实用程序创建缺省 sbspace。当发生下列情况之一时,数据库服务器验证缺省 sbspace 的名称:
- 在 CREATE TABLE 或 ALTER TABLE 语句的 PUT 子句中为 CLOB 或 BLOB 列指定缺省 sbspace 作为存储选项。
- 当未为该列指定 sbspace 时,数据库服务器尝试将智能大对象写到缺省 sbspace。
- 在缺省 sbspace 中存储多重表示数据。
JAVA 语言支持:
如果您正在使用 J/Foundation,则必须在数据库服务器可存储 Java™ 归档(JAR)文件的地方提供智能大对象。这些 JAR 文件包含 Java 用户定义的例程(UDR)。当您使用 Java UDR
时,建议为了保存智能大对象创建单独的 sbspace。
警告: 当您使用 Enterprise Replication 时,在定义复制服务器之前,必须设置 CDR_QDATA_SBSPACE 配置参数并创建 sbspace。
缺省 sbspace 的自动创建
如果您创建一个 bts 索引且未明确地指定 sbspace 名称,则即使未设置 SBSPACENAME 参数,也会创建缺省 sbspace。
为数据库服务器在 root dbspace 中创建大小 10 000 KB 的缺省 sbspace。当缺省 sbspace 填满时,您必须手工地增加其大小。