返回首页

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

更新日期:2024年09月11日

使用 SDS_TEMPDBS 配置参数来指定共享磁盘(SD)辅助服务器用于动态地创建临时
dbspace 的信息。只可在 SD 辅助服务器上指定这个配置参数。
onconfig.std 值
未设置。不创建共享磁盘辅助服务器的临时 dbspace。

以逗号分隔,包含按照下列顺序的下列值的字符串:

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 135 -

dbspace
= 要创建的 dbspace 的名称。
在所有现有的 dbspace、
blobspace 和 sbspace 中
必须是唯一的,包括从主服务器继承的那些任何临时空间。名称不可超过 128 字节,必须
以一个字母或下划线开头,且必须仅包含字母、数字、下划线或 $ 字符。
dbpath = dbspace 的路径,或者是一个完全路径名,或者是一个相对路径名。如果您使用
相对路径名,必须是相对于您初始化数据库服务器时是当前目录的那个目录。
pagesize = 以 KB 为单位的表示页大小的整数。页大小必须在 2 KB 和 16 KB 之间,且
必须是缺省页大小的倍数。
offset = 一个等于或大于 0 的整数,指定在磁盘分区内或设备内达到 dbspace 的初始
chunk 的偏移量。起始偏移量加上 chunk 大小不可超过 chunk 大小的最大值。偏移量必
须是页大小的倍数。最大偏移量是 2
TB 或 4
TB,这依赖于平台。缺省情况下,该值以 KB
计。您可通过给该值附加单个字符修饰符来标明不同的单位:M 或 m 表示 MB,G 或 g 表
示 GB,T 或 t 表示 TB。
size = 等于或大于 1000 KB 的正整数和页大小的倍数指定 dbspace 的初始 chunk 的大
小。offset 的值加上 size 的值不可超过 chunk 大小的最大值。chunk 大小的最大值等
于 2 147 483 647 页乘以页大小。缺省情况下,以 KB 为单位这个值。您可通过给该值附
加单个字符修饰符来标明不同的单位:
M 或 m 表示 MB,
G 或 g 表示 GB,
T 或 t 表示 TB。

分隔符
以逗号分隔每一值。不使用空格。
生效
编辑 onconfig 文件并重启 SD 辅助服务器之后。
用法
当 SD 辅助服务器启动时,如果以前存在 dbsapce,则创建或初始化临时 dbspace。临时
dbspace 用于创建临时表。为了 SD 辅助服务器启动,在 SD 辅助服务器的 onconfig 文
件中必须有至少一个 SDS_TEMPDBS 配置参数。通过使用多个 SDS_TEMPDBS 配置参数,您
可在 onconfig 文件中指定最多 16 个 SD 辅助临时 dbspace。
对于 onconfig 文件中的每一 SDS_TEMPDBS 配置参数:
l dbsname 值必须是每一服务器唯一的,且不与其他 SD 辅助服务器或主服务器分
享。
l dbspath、pagesize、offset 与 size 的组合必须不导致与现有的 chunk 重叠,
或与 SDS_TEMPDBS 配置参数指定的临时 dbspace 空间之间重叠。
l 对每一 SDS_TEMPDBS 配置参数值,pagesize 值必须是相同的。
下列示例展示 SDS_TEMPDBS 配置参数的两个条目:
SDS_TEMPDBS sds_space1,/dev/raw_dev1,2,0,60M
SDS_TEMPDBS sds_space2,/dev/raw_dev2,2,0,80M

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 136 -

如果高可用性集群中的主服务器故障,且一台 SD 辅助服务器接替作为主服务器,则在 SD
辅助服务器上设置的值用于临时 dbspace,直到服务器重启。您应确保在 SD 辅助服务器
上指定的 SDS_TEMPDBS 配置参数值不同于在主服务器上指定的值。SD 辅助服务器重启之
后,使用 DBSPACETEMP 配置参数。


建立源数据表并插入数据,构造分类问题数据源。
DROP table IF EXISTS dt_golf;
CREATE TABLE dt_golf(
id integer NOT NULL,
OUTLOOK varchar(30),
temperature double,
humidity double,
windy varchar(30),
class varchar(30)
);
INSERT INTO dt_golf VALUES
(1 ,'sunny',85,85,'false','Dont Play'),
(2 ,'sunny',80,90,'true','Dont Play'),
(3 ,'overcast',83,78,'false','Play'),
(4 ,'rain',70,96,'false','Play'),
(5 ,'rain',68,80,'false','Play'),
(6 ,'rain',65,70,'true','Dont Play'),
(7 ,'overcast',64,65,'true','Play'),
(8 ,'sunny',72,95,'false','Dont Play'),
(9 ,'sunny',69,70,'false','Play'),
(10,'rain',75,80,'false','Play'),
(11,'sunny',75,70,'true','Play'),
(12,'overcast',72,90,'true','Play'),
(13,'overcast',81,75,'false','Play'),
(14,'rain',71,80,'true','Dont Play'),
(15,'rain',80,83,'false','Play')
;

调用tree_train 生成分类决策树。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1444
SELECT mllib.tree_train('madtest.dt_golf', 'madtest.train_output', 'id', 'class',
'OUTLOOK, temperature, humidity
, windy', 'gini', '', 5, 3, 1, 10,'cp=0');

调用tree_display 函数显示决策树结构。
SELECT mllib.tree_display('madtest.train_output', FALSE)
(0)[ 5 10]
OUTLOOK in {overcast}
(1)[0 4]
* --> Play
(2)[5 6]
windy in {false}
(5)[2 5]
OUTLOOK in {overcast,rain}
(11)[0 4]
* --> Play
(12)[2 1]
temperature <= 69
(25)[0 1]
* --> Play
(26)[2 0]
* --> Dont Play
(6)[3 1]
* --> Dont Play

调用tree_predict 函数预测分类结果。
SELECT mllib.tree_predict('madtest.train_output','madtest.dt_golf', 'madtest.prediction_results',
'response')
+---------------------------------------------------------------------------------------------------------+
| mllib.tree_predict('madtest.train_output', 'madtest.dt_golf', 'madtest.prediction_results',
'response') |
+---------------------------------------------------------------------------------------------------------+
| Success
|
+---------------------------------------------------------------------------------------------------------+
1 row in set
SELECT * from (SELECT dt_golf.*, prediction_results.predict_class FROM dt_golf JOIN
prediction_results USING(id))
t
order by id
--------------
+----+----------+-------------+----------+-------+-----------+---------------+
| id | OUTLOOK
| temperature | humidity | windy | class
| predict_class |
+----+----------+-------------+----------+-------+-----------+---------------+
|
1 | sunny
|
85 |
85 | false | Dont Play | Dont Play
|
|
2 | sunny
|
80 |
90 | true
| Dont Play | Dont Play
|

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1445
|
3 | overcast |
83 |
78 | false | Play
| Play
|
|
4 | rain
|
70 |
96 | false | Play
| Play
|
|
5 | rain
|
68 |
80 | false | Play
| Play
|
|
6 | rain
|
65 |
70 | true
| Dont Play | Dont Play
|
|
7 | overcast |
64 |
65 | true
| Play
| Play
|
|
8 | sunny
|
72 |
95 | false | Dont Play | Dont Play
|
|
9 | sunny
|
69 |
70 | false | Play
| Play
|
| 10 | rain
|
75 |
80 | false | Play
| Play
|
| 11 | sunny
|
75 |
70 | true
| Play
| Dont Play
|
| 12 | overcast |
72 |
90 | true
| Play
| Play
|
| 13 | overcast |
81 |
75 | false | Play
| Play
|
| 14 | rain
|
71 |
80 | true
| Dont Play | Dont Play
|
| 15 | rain
|
80 |
83 | false | Play
| Play
|
+----+----------+-------------+----------+-------+-----------+---------------+


GBase 8s 安全技术指南
南大通用数据技术股份有限公司
- 47 -

能够对管理员和用户的操作行为和登录行为进行日志记录
1. sysdaa 登录审计工具,
菜单栏-系统-审计规则配置,
勾选 DB 管理类事件
(创
建数据库),勾选用户管理类事件(创建用户和库特权授予),勾选用户登录
类事件(用户登录),勾选表管理事件(创建表),勾选表操作事件(插入数
据、读取数据),勾选 MAC 管理类事件(创建安全标签,添加主体标记),
点击确定
2. sysdba 登录企业管理器,新建查询,创建用户 user1、user2,建库 db1,建
表 t1,授予 user1 对库 db1 的 connect 权限,并授予 sysdsa 对表 t1 的
alter 权限
create user user1 with password ‘GBase123’ subject ‘root’ issuer
‘GBASECA’;
create user user2 with password ‘GBase123’ subject ‘root’ issuer
‘GBASECA’;
create database db1 with log;
create table t1(c1 int);
grant connect to user1;
grant connect to user2;
revoke all on t1 from public;
grant select on t1 to user1 with grant option;
grant alter on t1 to sysdsa;
3. sysdsa 登录安全管理器,创建安全标签 lb11 ,并给用户 sysdba、user1、
user2 和表 t1 打标签 lb11
4. sysdba 登录企业管理器,新建查询,向表中插入数据
insert into t1 values(11);
5. user1 登录企业管理器,选中库db1,新建查询,查询表 t1,并将对表 t1 的
select 权限授予 user2:
select * from t1;
grant select on t1 to user2;
6. user2 登录企业管理器,选中库 db1,新建查询,可查询表 t2
select * from t1;
7. sysdaa 登录审计工具,双击左树菜单-审计查看,查看以上操作的审计记录:

1) 在用户登录审计下,分别双击 user1、sysdba、sysdsa,可看到管理员和用户
登录的审计记录;
2) 在用户管理审计下,
双击创建用户,
可看到 sysdba 创建用户 user1、
user2 的
审计记录;双击授予权限,可看到 sysdba 对 user1、user2 访问 db1 的库

GBase 8s 安全技术指南
南大通用数据技术股份有限公司
- 48 -

特权授予的审计记录
3) 在 MAC 管理审计下,
双击安全标签维护,
可看到 sysdsa 创建安全标签记录;
双击主体标记维护,可看到 sysdsa 对主体和客体的打标签记录
4) 在 DB 管理审计下,双击创建数据库,可看到创建库 dbdb1 的审计记录
5) 在表管理审计下,双击穿件表,可看到创建表的审计记录
6) 在表操作审计下,双击插入数据和查询数据,可看到插入和查询的审计记录