返回首页

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

更新日期:2024年09月11日

在包含至少一台共享磁盘(SD)辅助服务器的高可用性集群中,当发生流量控制时指定。
onconfig.std 值
SDS_FLOW_CONTROL 0

0 = 当当前日志位置与最近响应日志之间的差异超过日志缓冲区大小的 12 倍时,激活流
量控制。
-1 = 禁用流量控制。禁用流量控制可能导致日志文件的交换和数据丢失。

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

start_value,end_value = start_value 和 end_value 确定当前日志位置与最后响应日志
页之间的滞后量。start_value 必须大于 end_value。这些值必须包括下列单位之一:
l K(KB)
l M(MB)
l G(GB)
例如,设置 SDS_FLOW_CONTROL
128M,100M,当日志之间的滞后为 128
MB 时启动流量控制,
当滞后降至 100 MB 时停止流量控制。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
用法
流量控制提供一种限制主服务器上日志活动的方法,以便集群中的 SD 辅助服务器不在处
理事务上落后太远。当启用流量控制时,且当当前日志位置与最后响应日志页之间日志大
小的差异超过 start_value 时,
主服务器上的日志活动受到限制。
当流量控制是活动的时,
连接到主服务器的用户可感觉到响应时间变慢。
当日志之间的滞后大于 start_value 时启
动流量控制,当日志滞后降至 stop_value 时停止流量控制。
仅在主服务器上设置 SDS_FLOW_CONTROL 配置参数。集群中的所有 SD 辅助服务器都受到
SDS_FLOW_CONTROL 配置参数的影响。日志通常按照被接收的顺序发送到 SD 辅助服务器。

使用 ENABLE_NULL_STRCAT 配置参数来启用或禁用值为 NULL的字段和字符串进行
拼接时等同空字符串的功能。

onconfig.std 值
ENABLE_NULL_STRCAT 1

1 = 启用(缺省值),NULL 等同于空字符串(’’)。
0 = 禁用,NULL 等同于字符串’NULL’。
生效
编辑 onconfig 文件并重启数据库服务器之后。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 79 -
用法
ENABLE_NULL_STRCAT 配置参数确定在将值为 NULL的列与其它字符串进行拼接时,
NULL 是
否等同于空字符串(即,’’)。缺省设置 ENABLE_NULL_STRCAT 配置参数为 1 来启用此
功能。设置值为 0 来屏蔽此功能。

例如,
在以下示例中假定表 t1 的 name 字段为 NULL,
启用此功能后,
执行以下 SELECT 语
句返回结果为‘abc’。
select ‘abc’|| name from t1;
若禁用此功能,则以上查询语句返回结果为‘abcNULL’

当某行包含定义在 ROW 类型上的列时,您可使用点符号表示法来指定仅删除那些包含特
定字段值的行。例如,下列语句仅从 employee 表中删除address 列中的 city 字段的值为 San
Jose 的那些行:
DELETE FROM employee
WHERE address.city = 'San Jose';
在前面的语句中,address 列可能是命名的 ROW 类型或未命名的 ROW 类型。您用来指
定 ROW 类型的字段值的语法是相同的。