下面给你一份Linux 下 Informix 数据库的配置指南,以 IBM Informix Dynamic Server(IDS) 为例,适用于常见生产/测试环境。不同版本(11.7 / 12.10 / 14.10)差异不大。
groupadd informix
useradd -g informix -m informix
passwd informix
编辑 /etc/sysctl.conf:
kernel.shmmax = 2147483648
kernel.shmall = 524288
kernel.sem = 250 32000 100 128
生效:
sysctl -p
tar -xvf ibm.ids-*.tar
./ids_install
或静默安装:
./ids_install -i silent -DLICENSE_ACCEPTED=TRUE
安装目录示例:
/opt/ibm/informix
切换到 informix 用户:
su - informix
编辑 ~/.bash_profile:
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
生效:
source ~/.bash_profile
mkdir -p /informix/data
chown -R informix:informix /informix
复制模板:
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ol_informix
关键参数示例:
ROOTPATH /informix/data/rootdbs
ROOTSIZE 300000
MSGPATH /informix/data/online.log
DBSERVERNAME ol_informix
TAPEDEV /dev/null
LTAPEDEV /dev/null
编辑 $INFORMIXDIR/etc/sqlhosts:
ol_informix onsoctcp 127.0.0.1 9088
说明:
oninit -iv
⚠️
-i会格式化 rootdbs,仅首次使用
oninit
onstat -
onspaces -c -d datadbs -p /informix/data/datadbs -o 0 -s 200000
dbaccess - -
CREATE DATABASE testdb WITH LOG;
onstat -m
查看 online.log 错误信息。
netstat -tunlp | grep 9088
确保:
| 功能 | 命令 |
|---|---|
| 启动 | oninit |
| 关闭 | onmode -ky |
| 状态 | onstat - |
| 配置 | onstat -c |
| 日志 | onstat -m |
如果你需要:
可以直接告诉我你的 Linux 版本 + Informix 版本 + 使用场景,我可以给你更精确的配置方案。