在 Linux 上查看 IBM Informix 的日志,通常分为 数据库日志(消息日志) 和 事务日志(逻辑日志) 两类,最常见的“看日志”是指 数据库消息日志。
下面按使用频率从高到低说明。
Informix 的消息日志由 onconfig 中的参数决定:
grep MSGPATH $INFORMIXDIR/etc/$ONCONFIG
一般输出类似:
MSGPATH /informix/logs/online.log
tail -f /informix/logs/online.log
或
less /informix/logs/online.log
这就是 Informix 的“报错日志 / 启动日志 / 检查点日志”
onstat -l
onstat -x
onstat -
逻辑日志是二进制,不能直接 cat。
onlog -l
常用:
onlog -l | more
或只看某数据库:
onlog -d dbname
onstat -p
(物理日志一般是性能/恢复相关,不是排查错误首选)
| 问题 | 看哪里 |
|---|---|
| 数据库起不来 | online.log |
| SQL 报错 | online.log + 应用日志 |
| 事务锁死 | onstat -k / onstat -x |
| 日志满了 | onstat -l |
| 性能慢 | onstat -p |
# 1. 看配置
grep MSGPATH $INFORMIXDIR/etc/$ONCONFIG
# 2. 看日志
tail -n 200 /informix/logs/online.log
# 3. 看逻辑日志
onstat -l
如果你愿意,可以告诉我:
我可以给你更精确的命令。