YashanDB 告警日志管理
本文内容来自 YashanDB 官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86/%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86/%E5%91%8A%E8%AD%A6%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86.html
告警日志不设开关控制,恒为打开状态,即一直保持记录文件。记录文件大小没有设置上限,当 alert.log 文件过大时需要手动清理告警日志。
本文将介绍 YashanDB 中常见的告警示例。
表空间满
space full:当表空间已满且申请不到页面时,记录告警日志。
当某个表空间已全部使用完时,告警日志将产生报错信息。
示例
连接数满
session exhausted:当连接数满时,上报连接数满告警。当可用连接数达到 30%及以上,消除告警。
当前会话连接数超过 MAX_SESSIONS 参数设置的最大值时,运行日志将产生报错信息。
示例
此时客户端无法连接数据库,并提示:
主备连接断开
standby disconnect:当主库发现备库断连,记录告警日志。当主库发现备库重新连接上,记录消除告警的日志。
主库与备库断连时,alert.log 打印情况如下:
主库与备库断连修复时,alert.log 打印情况如下:
发生死锁
dead lock:当用户操作不当导致出现数据库出现死锁情况,存储引擎能够检测出死锁问题,通过中止构成死锁环中的某个会话的等待,从而解除死锁状态。
当以下 3 种死锁发生时候,数据库会选择死锁环中的一个 session 返回 error,生成对应的死锁 trace log,并记录告警日志,告警日志中指示 trace log 文件路径:
事务死锁:事务修改相同的数据产生并发等待,可能导致死锁。
Xslot 死锁:页面内事务槽位(Xslot)资源不足时,会产生事务等待,可能导致死锁。
表锁死锁:事务之间对表加共享锁与排他锁时,会产生事务等待,可能导致死锁。
例如,当发生事务相互更新导致死锁时,alert.log 打印情况为:
版权声明: 本文为 InfoQ 作者【YashanDB】的原创文章。
原文链接:【http://xie.infoq.cn/article/29f0a3f2c23f0c58f52472615】。文章转载请联系作者。
评论