使用 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
GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 132 -
如果您在调用一个有 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
填满时,您必须手工地增加其大小。