SBSPACENAME 配置参数

使用 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 填满时,您必须手工地增加其大小。