返回首页

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

更新日期:2024年09月11日

使用 SMX_PING_INTERVAL 配置参数来指定超时间隔中的秒数,在服务器多路复用器组
(SMX)连接中,辅助服务器在间隔内等待来自主服务器的活动。
onconfig.std 值
SMX_PING_INTERVAL 10

0 = 不确定地等待。
1 与 60 之间且包括 1 和 60 的正整数。= 超时间隔中的秒数。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
运行带有 "onmode","-wf SMX_PING_INTERVAL=value" 或 "onmode","-wm
SMX_PING_INTERVAL=value" 参数的 SQL 管理 API task() 或 admin() 函数之后。
用法
如果在 SMX_PING_INTERVAL 配置参数指定的时间长度期间,
以及 SMX_PING_RETRY 配置参
数指定的间隔数之后,辅助服务器未收到任何消息,则辅助服务器打印错误消息到
online.log 并关闭 SMX 连接。如果 SMX 超时消息在 online.log 中,则您可增加
SMX_PING_INTERVAL 值、SMX_PING_RETRY 值,或者增加二者的值。

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

这个配置参数仅应用于辅助服务器。如果您在主服务器上设置 SMX_PING_INTERVAL,则在
主服务器成为辅助服务器时该参数生效。
如果高可用性集群中的辅助服务器的 onconfig 文件有下列条目,则辅助服务器总共等待
来自主服务器的活动 180 秒。如果在那 180 秒期间没有来自主服务器的活动,则辅助服
务器关闭 SMX 连接并将错误消息写到 online 日志。
SMX_PING_INTERVAL 30 SMX_PING_RETRY 6

说明
快速UPDATE 模式,
即先删除符合更新条件的数据,
然后再向表的末尾插入需要更
新的新数据。
相对于传统的行存储数据库来说,
列存储的数据中UPDATE 更新少量行时,
操作效
率相对来说是耗时的,因此,GBase UP 针对此特点,专门设计了快速UPDATE 模
式,用以提高数据更新操作。
快速UPDATE 模式目前只支持针对表对象的操作。
要使用快速UPDATE 模式,必须在客户端使用SET gbase_fast_update =1;的命令打
开快速UPDATE 模式。更新大批量数据的时候建议使用默认UPDATE 模式,更新
少量数据的时候建议使用快速UPDATE 模式。
SET gbase_fast_update =0;表示关闭快速UPDATE 模式。
SET gbase_fast_update =1;表示开启快速UPDATE 模式。
示例

示例1:开启快速UPDATE 模式。
gbase> CREATE TABLE t1 (f_1 int);
Query OK, 0 rows affected

gbase> INSERT INTO t1 values(1),(2),(3);
Query OK, 3 rows affected
Records: 3 Duplicates: 0 Warnings: 0

gbase> SELECT * FROM t1;
+------+
| f_1 |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set

gbase> SET gbase_fast_update = 1;
Query OK, 0 rows affected

gbase> UPDATE t1 SET f_1 = 10 WHERE f_1= 1;

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 701
Query OK, 1 row affected
Rows matched: 1 Changed: 1 Warnings: 0

gbase> SELECT * FROM t1;
+------+
| f_1 |
+------+
| 2 |
| 3 |
| 10 |
+------+
3 rows in set

语法格式
SHOW WARNINGS [LIMIT [offset,] row_count]
SHOW COUNT(*) WARNINGS
说明

SHOW WARNINGS 显示由最后一个语句产生的错误,警告和注意信息。当最后一个
使用表的语句没有产生消息时,SHOW WARNINGS 不显示任何消息。相关的SHOW
ERRORS 语句只显示错误信息。参考SHOW ERRORS 语法。

每个使用了表的新语句重置消息列表。

SHOW COUNT(*) WARNINGS 语句显示错误,警告和注意信息的数量,从变量
warning_count 也可以得到相同的值:
SHOW COUNT(*) WARNINGS;
SELECT @@warning_count;

warning_count 的值可能比用SHOW WARNINGS 显示的值大,如果max_error_count
系统变量被设定过小,将无法存储全部信息。

LIMIT 子句同SELECT 语句中使用方法相同。

GBase UP 服务器发回最后一个语句产生的错误,警告和注意信息的数目。
示例
示例1
查看警告信息。
gbase> SHOW WARNINGS;

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 811
+---------+---------+----------------------------------------------------+
| Level | Code | Message |
+---------+---------+----------------------------------------------------+
| Warning | 1051 | (GBA-02DD-0010) Unknown table 'test.no_such_table'|
+---------+---------+----------------------------------------------------+
1 row in set
示例2
max_error_count 系统变量控制能存储的错误,警告和注意信息的最大数目,默认
值为64。用户可以改变该变量的值来改变可存储的信息数目。在下例中,ALTER
TABLE 语句产生了三个警告信息,但是因为max_error_count 值为1,所以只存储
了一个警告。
gbase> SHOW VARIABLES LIKE 'max_error_count';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_error_count | 64 |
+-----------------+-------+
1 row in set

gbase> SET max_error_count=1;
Query OK, 0 rows affected

gbase> SELECT 1 > '6x' FROM t;
+----------+
| 1 > '6x' |
+----------+
| 0 |
+----------+
1 row in set, 2 warnings

gbase> SELECT @@warning_count;
+-----------------+
| @@warning_count |
+-----------------+
| 2 |
+-----------------+
1 row in set

gbase> SHOW WARNINGS;
+-------+------+
| Level | Code |
+-------+------+

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 812
| Note | 1292 |
+-------+------+
+--------------------------------------------------------------+
| Message |
+--------------------------------------------------------------+
| 192.168.10.115:5050 - Truncated incorrect DOUBLE value: '6x' |
+--------------------------------------------------------------+
1 row in set

说明
把max_error_count 设为0,则不存储警告信息。在这种情况下,warning_count 仍然指出已
发生的警告数目,但是不存储任何警告内容。