温馨提示×

Linux Informix怎么查日志

小樊
38
2026-07-05 16:03:57
栏目: 智能运维

Linux 上的 Informix 中,查日志主要分几类:在线日志、临时日志、SQL 跟踪日志、系统日志。下面按最常用场景给你一个速查手册。


一、查看 Informix 在线日志(最常用)

1️⃣ 在线日志文件位置

在线日志由 onconfig 中的参数决定:

ROOTPATH
MSGPATH

一般路径类似:

$INFORMIXDIR/tmp/online.log

$INFORMIXDIR/log/online.log

2️⃣ 查看在线日志

cat $INFORMIXDIR/tmp/online.log

实时查看(推荐):

tail -f $INFORMIXDIR/tmp/online.log

只看最近 200 行:

tail -n 200 $INFORMIXDIR/tmp/online.log

二、查看 Informix 逻辑日志 / 物理日志

1️⃣ 查看逻辑日志状态

onstat -l

2️⃣ 查看物理日志

onstat -d

⚠️ 逻辑日志是 二进制文件,不能直接 cat,需要用工具分析。


三、查看 SQL / 会话日志(排查慢 SQL、错误 SQL)

1️⃣ 开启 SQL 跟踪(临时)

onstat -g sql

查看当前 SQL:

onstat -g ses

查看某会话 SQL:

onstat -g sql <session_id>

四、查看 Informix 系统日志(Linux 层)

1️⃣ Linux 系统日志

/var/log/messages
/var/log/syslog

查看 Informix 相关:

grep -i informix /var/log/messages

五、常见错误日志排查流程(推荐)

✅ 数据库起不来

tail -f $INFORMIXDIR/tmp/online.log

✅ 锁表 / 阻塞

onstat -k
onstat -u

✅ 磁盘 / 空间问题

df -h
onstat -d

六、快速定位 Informix 日志路径(实用)

onstat -c | grep MSGPATH

输出示例:

MSGPATH /home/informix/log/online.log

七、常用组合命令

# 查找最近错误
grep -i "error\|fail\|abort" $INFORMIXDIR/tmp/online.log

# 查看某时间段日志
sed -n '/2026-01-20 10:/,/2026-01-20 12:/p' online.log

八、如果你愿意,我可以进一步帮你

你可以直接告诉我:

  • Informix 版本
  • 具体报错信息
  • 是起库失败 / 慢 SQL / 锁表 / 宕机?

我可以帮你 精准定位是哪一类日志、哪条命令、甚至帮你分析日志内容

0