返回首页

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

更新日期:2024年09月11日

使用 ENCRYPT_CIPHERS 配置参数来定义当前数据库会话可使用的所有密码和方式。
ENCRYPT_CIPHERS 仅用于 Enterprise Replication 和高可用性数据复制。
onconfig.std 值
未设置。不使用加密密码。

请参阅“用法”部分。
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
在两个服务器之间在公共密码中随机地选择加密密码和方式。如果发现某个特定密码有弱
点,您应使用 allbut 选项重置 ENCRYPT_CIPHERS 配置参数值来消除那个密码。
重要:包括所有密码比包括特定的密码更安全。
ENCRYPT_CIPHERS 配置参数的语法

表 1. ENCRYPT_CIPHERS 配置参数值的选项

描述
all
包括所有可用的密码和方式,除了 ECB 模式之外,该模式被认为

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

描述
有弱点。
例如: ENCRYPT_CIPHERS all
allbut
包括所有密码和方式,除了 ECB 罗列的密码和方式之外。
例如:ENCRYPT_CIPHERS allbut:
密码列表可包括唯一的、缩写的条目。例如,bf 可表示 bf-1、bf-2
和 bf-3;然而,如果缩写是一个实际密码的名字,则仅消除那个密
码。因此,des 仅 消除 des 密码,但 de 消除 des、des3 和 desx
密码。
cipher
支持下列密码:
 des = DES(64 位密钥)
 des3 = 三重 DES
 desx = 扩展 DES(128 位密钥)。只支持 cbc 方式。
 aes = AES 128 位密钥
 aes192 = AES 192 位密钥
 bf-1 = Blow Fish(64 位密钥)
 bf-2 = Blow Fish(128 位密钥)
 bf-3 = Blow Fish(192 位密钥)
 aes128 = AES 128 位密钥
 aes256 = AES 256 位密钥
所有方式支持所有密码,除了 desx 密码之外。
要了解最新的支持密码列表,请参阅 Release Notes®。
mode
支持下列模式:
 ecb = 电子密码本(ECB)。只包括指定的情况。
 cbc = 密码分组链接
 cfb = 密码反馈
 ofb = 输出反馈

在该步骤中可以设置rebalance 任务的优先级。先设置参数
gcluster_rebalancing_concurrent_count=0 阻止rebalance 任务被执行。然后利用
rebalance instance 把当前集群下所有表加入到gclusterdb.rebalancing_status 中。调整
完每个表的rebalance 任务的优先级后再设置gcluster_rebalancing_concurrent_count
为需要的并发数,
开始执行数据重分布。
详细步骤参考章节调整rebalance 任务优先
级。
操作步骤
步骤1:初始化hashmap:
$ gccli -uroot
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> initnodedatamap;
Query OK, 0 rows affected, 7 warnings (Elapsed: 00:00:01.45)
步骤2:执行数据重分布:
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:01.45)
查看rebalance 状态:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
257
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:01.45)
gbase> select index_name, status, percentage
from gclusterdb.rebalancing_status;
+------------+-----------+------------+
| index_name | status
| percentage |
+------------+-----------+------------+
| demo.t
| COMPLETED |
100 |
| demo.ttt
| COMPLETED |
100 |
| demo.tt
| COMPLETED |
100 |
+------------+-----------+------------+
3 rows in set (Elapsed: 00:00:00.24)
gbase> quit
Bye



sword GCIServerVersion(
void *hndlp,
CIError *errhp,
sb1 *bufp,
ub4 bufsz,
ub1 hndltype
);

得到服务器的版本号。



GBase 8s GCI 接口使用指南

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

参数
输入
/输出


hndlp
输入
当前连接服务的上下文句柄
errhp
输入
错误信息句柄,该接口调用失败时将错误码及错误信息写入该句柄
bufp
输入
返回结果集的缓冲区地址
bufsz
输入
返回结果集的缓冲区的大小
hndltype
输入
保留参数, 目前不使用(仅用于和Oracle保持兼容)

如果执行成功, 则返回GCI_SUCCESS,否则返回GCI_ERROR。