SequoiaDB 巨杉数据库的节点诊断日志记录了数据库节点执行过的操作信息。通过节点诊断日志,用户可以对数据库节点的运行状态进行故障分析和行为分析等操作,能有效帮助用户获取数据库节点的执行情况。
节点诊断日志默认保存在 <节点数据目录>/diaglog/ 目录下。节点当前正在使用的诊断日志名为 "sdbdiag.log",归档的诊断日志名为 "sdbdiag.log.<日志归档时间戳>"。
节点数据目录可通过执行 <数据库安装路径>/bin/sdblist 命令查看 "DBPath" 参数的方式获取,sdblist 命令详解可参考 <数据库安装路径> /bin/sdblist --help
帮助信息。
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/
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 时,诊断日志文件会被归档保存,诊断日志文件最大数量默认为 20。
db.updateConf({diagnum:-1},{Svcname:"11830"})
sdblist --expand -p 11830 | grep diagnum
diagnum : -1