在CentOS系统上安装和运行Informix时,可能会遇到各种故障。以下是一些常见的故障及其排查步骤:
故障现象:
排查步骤:
onstat -x -r 10
命令监控长事务的回滚状态,通过日志回滚的速率估算回滚时间。onstat -c grep MSG MSGPATH informix/online_charge.log
。onstat -ugrep (userthread)
查找会话ID,确定哪些会话受影响。onstat -g ses <session_id>
找出会话在做什么,定位触发长事务的具体动作。故障现象:
onstat –l
命令观察逻辑日志状态,所有逻辑日志都处于已使用未备份状态(flags 为U------)。排查步骤:
onstat –x
检查其 beginlg
来确定事务的逻辑日志起始位置。故障现象:
排查步骤:
partnum
,通过查询 systables
或 oncheck –pt database:tabname
查看。onstat –k grep partnum
查找相应的信息,观察其 owner
字段的地址信息。onstat –u grep address
获得实际的会话信息,找到具体的锁的拥有者。故障现象:
onstat –d
观察 chunk flag 的状态是 down 的状态,数据库操作中不能操作包含在这些 chunk 中的数据。排查步骤:
dd
命令实际读取该设备,只能做读取操作,不能写入。故障现象:
排查步骤:
which java
找出 Java 的目录,后指定安装参数 javahome
。例如:./ids_install -javahome /usr/bin/java
。libm.so.6
和 libc.so.6
,使用以下命令安装:yum install glibc glibc.i686 glibc-devel.i686 glibc-static.i686 -y
yum install ncurses ncurses-devel.i686 ncurses-lib.i686 -y
通过以上步骤,可以有效地排查和解决CentOS系统上运行Informix时遇到的一些常见问题。如果问题依然存在,建议参考Informix的官方文档或联系IBM支持获取进一步的帮助。