在 Ubuntu 下使用 Informix 报错,原因可能很多,一般可以按下面思路快速定位和解决。
请把以下信息贴出来,便于判断:
oninit 时?onstat -V
lsb_release -a
oninit: command not found原因:环境变量没配置
解决:
export INFORMIXDIR=/opt/informix
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSERVER=ol_informix
建议写入:
~/.bashrc
Shared memory error / Cannot attach shared memory原因:
解决:
ipcs -m
ipcrm -m <shmid>
调整内核参数(示例):
sysctl -w kernel.shmmax=536870912
sysctl -w kernel.shmall=2097152
SQLCODE=-329 / No such file or directory原因:
onconfig 配置错误ROOTPATH 不存在解决:
vi $INFORMIXDIR/etc/onconfig
确认:
ROOTPATH /opt/informix/data/rootdbs
并创建:
mkdir -p /opt/informix/data
touch /opt/informix/data/rootdbs
chown informix:informix /opt/informix/data/rootdbs
Client unable to connect原因:
sqlhosts 配置错误检查:
cat $INFORMIXDIR/etc/sqlhosts
netstat -an | grep 9088
示例:
ol_informix onsoctcp localhost 9088
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386
$INFORMIXDIR/tmp/*.log
$INFORMIXDIR/online.log
你可以直接回复:
报错内容:XXXX
执行命令:XXXX
Ubuntu 版本:22.04
Informix 版本:12.10
我可以直接帮你对症解决,不用泛泛而谈。