返回首页

gbase数据、南大通用产品文档:GBase8sSBSPACENAME 配置参数

更新日期:2024年09月11日

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

在Tables 节点上点击右键选择“创建表”命令或者执行Visual
Studio 的
“数据”菜单的“新增”子菜单下的“表”命令,则会显示列定义视图(图9-9)
和表定义窗口(图9-10)
。列定义视图分为上下两部分,上面部分输入列名、数
据类型等基本信息,下面部分输入列的更详细定义。

GBase 8a 程序员手册ADO.NET 篇


- 70 -

南大通用数据技术股份有限公司

图 9-9 列定义视图



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 71 -

图 9-10 表定义窗口
定义好列信息和表信息后,使用“Ctrl + S”保存定义,或者点击Visual
Studio 的“标准”工具条上的
按钮保存。表保存后,会在Tables 节点下新
增一个表节点,以表名命名。

在SELECT INTO OUTFILE 语句中可以指定OUTFILEMODE 参数指定导出方式,
LOCAL 表示本地导出,HDFS 表示Hadoop 导出,若不写OUTFILEMODE 参数,
默认本地导出。
示例
示例1:指定导出方式LOCAL。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT
NULL);
INSERT INTO gs values(1,'qwer'),(2,'asdf');
导出SQL 语句:
gbase> SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/gs_g.txt'
OUTFILEMODE BY LOCAL;
Query OK, 2 rows affected
查看导出文件:
$ cat gs_g.txt
1
qwer
2
asdf
示例2:指定导出方式HDFS。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(20) DEFAULT
NULL);
INSERT INTO gs values(1,'qwer'),(2,'asdf');
导出SQL 语句:
gbase> SELECT * FROM gs INTO OUTFILE
'HDP://192.168.153.32:50070/export/gs_g.txt?user=gbase' OUTFILEMODE
BY HDFS;

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1236
查看导出文件:
$ bin/hdfs dfs –cat /export/ gs_g.txt
1
qwer
2
asdf