在 Informix 中,“日志”通常指 数据库事务日志(Logical Log / Physical Log),也可能包括 在线日志(Online Log / 消息日志) 或 操作系统级日志。下面按常见场景说明如何查看。
记录数据库启动、关闭、检查点、错误等信息。
onstat -c | grep MSGPATH
常见路径示例:
$INFORMIXDIR/tmp/online.log
tail -f $INFORMIXDIR/tmp/online.log
或
tail -n 200 $INFORMIXDIR/tmp/online.log
onstat -l
输出示例字段说明:
address:日志地址flags:状态(U=Used, B=Backed up, C=Current)uniqid:日志唯一 IDsize:日志大小⚠️ 逻辑日志是二进制文件,不能直接 cat 查看
onlog 查看逻辑日志内容onlog -l
常用参数:
onlog -l -n 10 # 显示最近 10 条
onlog -l -u username # 查看某用户的事务
onlog -l -d dbname # 查看某数据库
物理日志用于 快速恢复(Fast Recovery)。
onstat -P
物理日志一般不直接“查看内容”,只关注状态和大小。
onstat -m
显示最近数据库消息(来自 online.log)
onstat -x
onstat -k
onstat -c | grep CKPT
dmesg | tail
/var/log/messages
/var/log/syslog
| 目的 | 命令 |
|---|---|
| 在线日志路径 | `onstat -c |
| 查看在线日志 | tail -f online.log |
| 逻辑日志状态 | onstat -l |
| 逻辑日志内容 | onlog -l |
| 最近消息 | onstat -m |
| 事务信息 | onstat -x |
| 锁信息 | onstat -k |
| 物理日志 | onstat -P |
online.logonstat -monlog -l如果你能说明:
我可以给你更精确的查看方法和分析示例。