返回首页

gbase数据、南大通用产品文档:GBase8s消息格式

更新日期:2024年09月11日

ON-Bar 活动日志文件中的消息具有以下格式:
timestamp process_id parent_process_id message
下表描述了消息中的每个字段。ON-Bar 活动日志中没有出现错误消息号。
表 1. ON-Bar 消息格式
消息字段
描述
timestamp
ON-Bar 写入消息的日期和时间。
process_id
操作系统用来标识此 ON-Bar 实例的编号。
parent_process_id 操作系统用来标识执行此 ON-Bar 实例的进程的编号。
message
ON-Bar 消息文本。
以下示例举例说明了 ON-Bar 活动日志中的一个典型条目:
1999-08-18 10:09:59 773 772 已完成逻辑恢复。
重要: 如果收到 XBSA 错误消息,请查阅存储管理器日志获取关于更多详细信息。

问题现象
现场进行多个insert...select 的操作,多个任务一起操作的时候,insert 后跟对应的
字段名,执行插入后报错get cluster task id fail。
原因分析
gcware 日志中报错:

GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
65
corosync [IPC ]coroipcs create thread error with errno 11
dmesg 中报错:
[1871111.282609] cgroup: fork rejected by pids controller in /system.slice/gc
ware.service
[2222469.222555] cgroup: fork rejected by pids controller in /system.slice/gc
ware.service
[2414924.406356] cgroup: fork rejected by pids controller in /system.slice/mo
nit.service
根据如上报错,'fork rejected by pids controller' 说明对进程数是有限制的。
最终原因是因为在SUSE 12 上增加了systemd 的资源控制,其中默认参数:
DefaultTasksMax was default value(512).
systemd limited maximum number of tasks that may be created in the unit.
这个值会影响OS 上的maxpid。
解决方法
将参数DefaultTasksMax 设为无限制后解决该问题:
修改/etc/systemd/system.conf
设置DefaultTasksMax 的值为'infinity',重启主机。
说明

这个问题原因在于R7 或是S12 系列,使用了systemd,在R6 或S11 上没
有,当这个启动后,忽略掉/etc/security/limits.conf 下的设置。
DefaultTasksMax 参数(默认512)需要放在/etc/systemd/system.conf
中,我们可以安装集群过程中修改该值,但是如果不重启操作系统的话,
不会生效,这个属于新版操作系统问题,需要在安装集群前设置生效。综
上,需要部署集群前,手动设置。

与所有标识符一样,常量、变量和参数的名称是大小写不敏感的
zip_code INTEGER ;
ZIP_CODE INTEGER ; -- same as zip_code