在数据库运行过程中,会产生大量用于数据库日常维护的运行、审计、DEBUG、告警等日志。在数据库发生故障时,可以使用这些日志进行问题定位和数据库恢复的操作。
GaussDB 100有以下类型的日志:
- OM日志
- OM审计日志:仅对扩容、升级、节点替换、gs_gucZenith、互信以及gs_checkos模块记录审计信息。日志目录是$GAUSSLOG/om/audit/om.aud。
- 除OM审计日志之外的其它OM日志的格式:打印数据库集群安装、卸载、运维信息。日志目录是$GAUSSLOG/om。如:预安装日志,gs_preinstall.log;安装日志,gs_install.log;卸载日志,gs_uninstall.log;集群数据库启停日志,gs_om.log。
- OM调用zengine或zsql的日志:打印OM调用zengine或zsql的输出结果,日志目录是$GAUSSLOG/init_db。如:连接cn的sql执行结果日志,install_cn_401.log;连接dn的sql执行结果日志,install_db1_1.log。
如果$GAUSSLOG环境变量还未创建,日志路径可通过查看集群配置文件xml获取,<PARAM name="gaussdbLogPath" value="/xxx/xxx"/> value字段的值为集群使用的日志路径,默认路径为/var/log/huawei/gaussdb。
- CM日志
打印数据库集群管理CM运行信息。如果数据库运行异常,请查看$GAUSSLOG/cm下的日志。
日志目录:$GAUSSLOG/cm。cm ctl的日志路径是$GAUSSLOG/cm/cmd.log;cm agent的日志路径是$GAUSSLOG/cm/cm_agent/agent.log;cm server的日志路径是$GAUSSLOG/cm/cm_server/cm.log;daemon的日志路径是$GAUSSLOG/cm/cm_server/daemon.log。
- ETCD日志
打印ETCD运行信息。如果ETCD运行故障,请查看etcd.log。
日志目录:$GAUSSLOG/etcd/etcd.log。
- 数据库日志
- RUN日志
打印数据库运行INFO级别信息。如果数据运行故障,请查看zengine.rlog。
日志目录:默认为$GAUSSLOG/db_log/实例名/run/zengine.rlog。
- DEBUG日志
打印数据库运行DEBUG级别信息。如果数据运行故障,且开启DEBUG级别日志,请查看zengine.dlog。
日志目录:默认为$GAUSSLOG/db_log/实例名/debug/zengine.dlog。
- 审计日志
打印数据库审计信息。如果需要了解审计信息,请查看zengine.aud。
日志目录:默认为$GAUSSLOG/db_log/实例名/audit/zengine.aud。
- 操作日志
记录用户对数据库的操作信息。如果需要了解操作记录,请查看zsql.olog。
日志目录:$GAUSSLOG/db_log/实例名/oper/zsql.olog。
- 黑匣子日志
黑匣子日志用于记录数据库进程core时的基本异常信息。黑匣子日志默认开启。如需关闭黑匣子日志,需配置参数_LOG_LEVEL=0,重启数据库后生效。
日志目录是$GAUSSLOG/db_log/实例名/blackbox。
- RUN日志
- 告警日志
打印数据库运行告警信息。如果需要了解告警信息,请查看zenith_alarm.log。
日志目录:CN和DN的日志目录是$GAUSSLOG/alarm/实例名/实例名_alarm.log;CM的日志目录是$GAUSSLOG/alarm/CM/alarm_cm_yy-mm-dd.log。
- TRACE日志
记录发生死锁时的具体信息。如果需要了解死锁的会话和SQL语句等详细信息,请查看zengine_00003_xxx.trc。
日志目录:"DataDir/trc/zengine_00003_xxx.trc",其中DataDir表示实例的数据目录。
- Roach日志
Roach工具的运行日志。
- 日志分类
恢复完成后,重启集群过程中初始化数据库以及启动实例数据库产生的日志。
位于$GAUSSLOG/roach目录下。具体如下所示:
roach_initdb_dbxxx.log
Roach工具运行中服务端、客户端以及Roach脚本产生的日志。
位于$GAUSSLOG/roach/controller目录下。具体如下所示:
服务端产生的日志:roach-server-xxxxxxx.log
客户端产生的日志:roach-agent-xxxxxxxx.log
LocalRoach.py脚本产生的日志:gs_local-xxxxxxxx.log
GSroachCommon.py脚本产生的日志:roach-controller-xxxxxxxx.log
nbu_c.py脚本产生的日志:roach-nbu_c-xxxxxxxxx.log
obs_c.py脚本产生的日志:roach-obs_c-xxxxxxxxx.log
MediaPlugin.py脚本产生的日志:roach-uds-xxxxxxxxx.log
- 日志目录
Roach日志位于$GAUSSLOG/roach目录下,其中,controller目录下为Roach运行日志,其他为内核启动日志。
- 日志分类
- 慢查询日志
打印GaussDB 100数据库执行时间超过阈值(由LONGSQL_TIMEOUT参数控制)的SQL信息到zengine.lsql日志文件中。
日志目录:默认为"$GAUSSLOG/db_log/longsql/zengine.lsql"。