返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

GBA-01BR-0053
错误码
错误标识
错误显示信息
GBA-01BR-0053

init tableinfo error
错误出现原因
初始化表信息失败
分析与建议
查看具体错误码或日志,进一步定位错误

问题现象
节点服务器自动重启后gbased 异常,gcadmin 看该节点gnode 一直切换为
open/close
解决方法:
检查临时表数量,手动删除临时表文件。说明如下:
该集群前期停止event 自动删除临时表的功能,用户忘记定期删除临时表,造成
存在150 万左右的临时表,
务器自动重启后gbased 异常,
gcadmin 看该节点gnode
一直切换为open/close。用系统命令删除临时表的文件后,gbased 能正常运行。
因为gbased 开始运行后,
先监听5050 端口,
再清理临时表,
再accept 接受连接;
清理临时表的过程是,先把所有时表的文件的信息读入内存,遍历所有文件信息
删除对应的临时表,如果临时表过多,删除过程占用时间长,在这个期间,能看
到gbased 的5050 端口监听,但不能用gncli 连接,IO 也会高。

使用 PC_POOLSIZE 配置参数来指定存储在 UDR 高速缓存中的用户定义的例程的最大数
目。
onconfig.std 值
PC_POOLSIZE 127

一个正值 127 或更大,表示高速缓存中条目的初始最大数目的一半。最大值依赖于共享内
存配置和服务器实例的可用共享内存。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wm 命令增加内存中的该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
高速缓存中条目的初始数目是 PC_POOLSIZE 配置参数值的两倍。例如,如果 PC_POOLSIZE
配置参数设置为 127,则高速缓存中允许 254 个条目。 如果高速缓存中所有条目填满,

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

则高速缓存大小自动地增长 10%。要降低高速缓存的大小,请减小 onconfig 文件中
PC_POOLSIZE 配置参数的值并重启服务器。