SequoiaDB 巨杉数据库的节点诊断日志记录了数据库节点执行过的操作信息。通过节点诊断日志,用户可以对数据库节点的运行状态进行故障分析、行为分析等操作,能有效帮助用户获取数据库节点的执行情况。
节点诊断日志默认保存在 节点数据目录/diaglog/
目录下。节点当前正在使用的诊断日志名为 sdbdiag.log
,归档的诊断日志名为 sdbdiag.log.日志归档时间戳
。
节点数据目录可通过执行 数据库安装路径/bin/sdblist
命令查看 DBPath 参数的方式获取,sdblist 命令详解可参考 数据库安装路径/bin/sdblist --help
帮助信息。
示例
查看数据节点 11830 的数据目录
$ sdblist -l -p 11830
返回结果如下:
Name SvcName Role PID GID NID PRY GroupName StartTime DBPath sequoiadb 11830 data 1522 1000 1000 Y group1 2019-08-12-05.18.53 /sequoiadb/database/data/11830/
查看数据节点 11830 的诊断日志
$ more /sequoiadb/database/data/11830/diaglog/sdbdiag.log
查看节点诊断日志返回部分结果如下:
2019-07-03-07.02.54.395935 Level:ERROR PID:1391 TID:2830 Function:execute Line:1326 File:SequoiaDB/engine/coord/coordCommandData.cpp Message: Failed to create collection space[employees], rc: -33
节点诊断日志字段说明
字段 | 说明 |
---|---|
Level | 日志级别 |
PID | 进程号 |
TID | 线程号 |
Function | 函数名,当前操作对应的内部函数名 |
Line | 函数中行号,当前日志对应的函数中的行号 |
File | 函数源文件 |
Message | 详细信息 |
Note:
Message 中“rc: -33”为执行失败返回的错误码。
当节点诊断日志文件记录满 100MB 时,诊断日志文件会被归档保存。当归档的诊断日志文件数量等于 diagnum 所设置的最大数量时,日志文件将被循环使用,新的日志会覆盖旧的日志。诊断日志文件最大数量默认为 20,用户可根据实际需要修改。
示例
执行 updateConf 命令,修改 11830 数据节点的诊断日志文件最大数量为不限制并动态生效
db.updateConf({diagnum:-1},{Svcname:"11830"})
查看 11830 数据节点的配置信息
sdblist --expand -p 11830 | grep diagnum
结果返回以下信息,说明配置修改成功
diagnum : -1