下面给你一份从零开始部署 Linux Informix 数据库的实用指南,适用于 IBM Informix 14.x / 12.x(HCL 接手后仍以 Informix 名义发布)。内容覆盖 规划 → 安装 → 初始化 → 验证 → 常用配置,适合生产环境入门。
推荐 Linux 发行版
硬件最低建议
groupadd informix
useradd -g informix -m informix
passwd informix
目录建议:
/opt/informix # Informix 安装目录
/data/informix # 数据文件目录
/logs/informix # 日志目录
mkdir -p /opt/informix /data/informix /logs/informix
chown -R informix:informix /opt/informix /data/informix /logs/informix
编辑 /etc/sysctl.conf:
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
sysctl -p
编辑 /etc/security/limits.conf:
informix soft nofile 65536
informix hard nofile 65536
informix soft nproc 65536
informix hard nproc 65536
tarrpmsu - informix
cd /tmp
tar -xvf informix-*.tar
./ids_install
按提示:
/opt/informix编辑 ~informix/.bash_profile:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
生效:
source ~/.bash_profile
cp $INFORMIXDIR/etc/onconfig.std \
$INFORMIXDIR/etc/onconfig.ol_informix
关键参数修改示例:
ROOTPATH /data/informix/rootdbs
MSGPATH /logs/informix/online.log
LTAPEDEV /dev/null
SERVERNUM 1
DBSERVERNAME ol_informix
编辑 $INFORMIXDIR/etc/sqlhosts:
ol_informix onsoctcp localhost 9088
touch /data/informix/rootdbs
chmod 660 /data/informix/rootdbs
oninit -iv
成功标志:
IBM Informix Dynamic Server initialized
oninit
查看状态:
onstat -
dbaccess - -
CREATE DATABASE testdb;
CREATE TABLE t1 (id INT, name CHAR(20));
INSERT INTO t1 VALUES (1, 'informix');
SELECT * FROM t1;
ps -ef | grep oninit
netstat -tunlp | grep 9088
✅ 建议做的调整:
| 问题 | 解决 |
|---|---|
| oninit 失败 | 查看 /logs/informix/online.log |
| sqlhosts 无法连接 | 检查端口、onsoctcp |
| 权限错误 | 确认 informix 用户目录权限 |
| 内存不足 | 调整 SHMTOTAL / BUFFERPOOL |
你可以继续问我:
需要我给你一份 生产级 onconfig 模板 吗?