在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支持獲取進一步的幫助。