VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

支持RAS-数据库内核处理SIGBUS功能

SIGBUS信号:硬件故障导致SIGBUS信号;Linux平台上运行malloc(),没有足够的RAM时会给当前进程发送SIGBUS信号;部分架构上访问数据时有对齐的要求,例如只能从4字节边界上读取一个4字节的数据类型,否则向当前进程发送SIGBUS信号;试图访问一块无文件内容相应的内存区域,比如超过文件尾的内存区域,或者以前有文件内容对应,现在为另一进程截断过的内存区域,也会产生SIGBUS信号。

SIGBUS信号处理,可以在数据库接收到SIGBUS信号后进行一些处理并将结果记录到日志后再中止数据库运行。

SIGBUS信号记录操作,如果因SIGBUS停库则进行记录SIGBUS信号信息到文件,数据库工具可以查询是否存在SIGBUS错误,当SIGBUS错误修复后需手动清除SIGBUS信号记录文件。